Data refreshing on new table creation
This commit is contained in:
parent
4a5039cb19
commit
2c1ad486df
2 changed files with 34 additions and 19 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue