diff --git a/lib/module/config/config_edit_page.dart b/lib/module/config/config_edit_page.dart index b7e7268..07a6306 100644 --- a/lib/module/config/config_edit_page.dart +++ b/lib/module/config/config_edit_page.dart @@ -49,7 +49,7 @@ class _ConfigEditPageState extends ConsumerState { if (response.success) { "提亀成功".toast(); ref.read(configProvider).loadContent(widget.title); - Navigator.of(context).pop(); + Navigator.of(context).pop(widget.title); } else { (response.message ?? "").toast(); } diff --git a/lib/module/config/config_page.dart b/lib/module/config/config_page.dart index d51b9ff..b034aea 100644 --- a/lib/module/config/config_page.dart +++ b/lib/module/config/config_page.dart @@ -16,8 +16,7 @@ class ConfigPage extends StatefulWidget { ConfigPageState createState() => ConfigPageState(); } -class ConfigPageState extends State - with SingleTickerProviderStateMixin { +class ConfigPageState extends State with SingleTickerProviderStateMixin { TabController? _tabController; @override @@ -29,8 +28,7 @@ class ConfigPageState extends State Widget build(BuildContext context) { return BaseStateWidget( 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 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 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(() {}); + } }); } }