Skip to content

Commit b6c1f45

Browse files
committed
fix another bug related to edit/add page
1 parent 1dd35e5 commit b6c1f45

File tree

2 files changed

+30
-10
lines changed

2 files changed

+30
-10
lines changed

2022/freedom/lib/pages/editing.dart

+16-9
Original file line numberDiff line numberDiff line change
@@ -85,23 +85,30 @@ class _EditingPageState extends State<EditingPage> {
8585
String text = textInputController.text.trim();
8686

8787
if (text != "" || seletctedImages.isNotEmpty) {
88-
Message msg = Message(
89-
type: "freedom",
90-
date: getDate(),
91-
content: text,
92-
images: seletctedImages);
93-
9488
if (oldMessage != null) {
89+
// edit
90+
Message msg = Message(
91+
type: oldMessage?.type ?? "freedom",
92+
date: getDate(),
93+
content: text,
94+
images: seletctedImages);
9595
await sqlite_database_controlelr.updateMessage(msg);
9696
await memory_database_controller.refresh_the_list_view();
97+
98+
Navigator.of(context).pop();
9799
} else {
100+
// add
101+
Message msg = Message(
102+
type: "freedom",
103+
date: getDate(),
104+
content: text,
105+
images: seletctedImages);
98106
await sqlite_database_controlelr.insertMessage(msg);
99107
await memory_database_controller
100108
.show_default_message_list();
101-
}
102109

103-
//Get.offAndToNamed(RouterRoutings.home);
104-
Navigator.of(context).pop();
110+
Get.offAndToNamed(RouterRoutings.home);
111+
}
105112

106113
EasyLoading.dismiss();
107114
}

2022/freedom/lib/store/json_export_and_import_controller.dart

+14-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,13 @@ class JsonExportAndImportControlelr extends GetxController {
2929

3030
Future<void> saveDatabaseMessageListIntoTheJsonFile() async {
3131
List<Message> theData = await sqlite_database_controlelr.getMessageList();
32-
List<Map<String, dynamic>> theList = theData.map((e) => e.toMap()).toList();
32+
List<Map<String, dynamic>> theList = theData.map((e) {
33+
// if (e.content.contains('中秋')) {
34+
// print(e);
35+
// print('.');
36+
// }
37+
return e.toMap();
38+
}).toList();
3339

3440
var spaces = ' ' * 4;
3541
var encoder = JsonEncoder.withIndent(spaces);
@@ -55,6 +61,13 @@ class JsonExportAndImportControlelr extends GetxController {
5561
Iterable list = json.decode(jsonString);
5662
List<Map<String, dynamic>> new_list = [];
5763
for (Map<String, dynamic> msg in list) {
64+
// if (msg.containsKey('content')) {
65+
// String content = msg['content'];
66+
// if (content.contains("中秋")) {
67+
// print(msg);
68+
// print(".");
69+
// }
70+
// }
5871
if (!msg.containsKey('type')) {
5972
msg['type'] = 'freedom';
6073
}

0 commit comments

Comments
 (0)