Data refreshing on new table creation

This commit is contained in:
Andrew 2023-04-11 02:56:51 +07:00
parent 4a5039cb19
commit 2c1ad486df
2 changed files with 34 additions and 19 deletions

View file

@ -6,11 +6,17 @@ import 'package:tuuli_app/api/api_client.dart';
import 'package:tuuli_app/api/model/tables_list_model.dart';
import 'package:tuuli_app/c.dart';
import 'package:tuuli_app/pages/bottomsheers/edit_table_bottomsheet.dart';
import 'package:tuuli_app/pages/home_page.dart';
class TablesListPanel extends StatefulWidget {
final TablesListModel tables;
final HomePageStateRef parent;
const TablesListPanel({super.key, required this.tables});
const TablesListPanel({
super.key,
required this.tables,
required this.parent,
});
@override
State<StatefulWidget> createState() => _TablesListPanelState();
@ -157,20 +163,24 @@ class _TablesListPanelState extends State<TablesListPanel> {
await apiClient
.createTable(result.tableName, result.fields)
.then((e) => e.unfold((_) {
Get.snackbar(
"Success",
"Table created",
colorText: Colors.white,
);
}, (error) {
Get.defaultDialog(
title: "Error",
middleText: error.toString(),
textConfirm: "OK",
onConfirm: () => Get.back(),
);
.then((e) => WidgetsBinding.instance.addPostFrameCallback((_) {
e.unfold((_) {
Get.snackbar(
"Success",
"Table created",
colorText: Colors.white,
);
}, (error) {
Get.defaultDialog(
title: "Error",
middleText: error.toString(),
textConfirm: "OK",
onConfirm: () => Get.back(),
);
});
}));
widget.parent.refreshData();
}
void _openTable(TableModel table) async {