修改配置文件修改后返回首页没有及时刷新的bug

This commit is contained in:
jyuesong
2022-01-21 14:13:23 +08:00
parent 66f2274f44
commit fdbfc87481
2 changed files with 10 additions and 11 deletions

View File

@@ -49,7 +49,7 @@ class _ConfigEditPageState extends ConsumerState<ConfigEditPage> {
if (response.success) {
"提交成功".toast();
ref.read(configProvider).loadContent(widget.title);
Navigator.of(context).pop();
Navigator.of(context).pop(widget.title);
} else {
(response.message ?? "").toast();
}

View File

@@ -16,8 +16,7 @@ class ConfigPage extends StatefulWidget {
ConfigPageState createState() => ConfigPageState();
}
class ConfigPageState extends State<ConfigPage>
with SingleTickerProviderStateMixin {
class ConfigPageState extends State<ConfigPage> with SingleTickerProviderStateMixin {
TabController? _tabController;
@override
@@ -29,8 +28,7 @@ class ConfigPageState extends State<ConfigPage>
Widget build(BuildContext context) {
return BaseStateWidget<ConfigViewModel>(
builder: (ref, model, child) {
_tabController ??=
TabController(length: model.list.length, vsync: this);
_tabController ??= TabController(length: model.list.length, vsync: this);
return Column(
children: [
@@ -62,10 +60,7 @@ class ConfigPageState extends State<ConfigPage>
padding: const EdgeInsets.symmetric(
horizontal: 15,
),
theme: ref
.watch(themeProvider)
.themeColor
.codeEditorTheme(),
theme: ref.watch(themeProvider).themeColor.codeEditorTheme(),
tabSize: 14,
),
),
@@ -87,8 +82,12 @@ class ConfigPageState extends State<ConfigPage>
if (_tabController == null || _tabController!.length == 0) return;
navigatorState.currentState?.pushNamed(Routes.routeConfigEdit, arguments: {
"title": ref.read(configProvider).list[_tabController?.index ?? 0].title,
"content": ref.read(configProvider).content[
ref.read(configProvider).list[_tabController?.index ?? 0].title]
"content": ref.read(configProvider).content[ref.read(configProvider).list[_tabController?.index ?? 0].title]
}).then((value) async {
if (value != null && (value as String).isNotEmpty) {
await ref.read(configProvider).loadContent(value);
setState(() {});
}
});
}
}