From fdbfc8748181954b1709de94bd1e39f0b64f6d81 Mon Sep 17 00:00:00 2001 From: jyuesong <425698907@qq.com> Date: Fri, 21 Jan 2022 14:13:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=BF=AE=E6=94=B9=E5=90=8E=E8=BF=94=E5=9B=9E=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E6=B2=A1=E6=9C=89=E5=8F=8A=E6=97=B6=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/module/config/config_edit_page.dart | 2 +- lib/module/config/config_page.dart | 19 +++++++++---------- 2 files changed, 10 insertions(+), 11 deletions(-) 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(() {}); + } }); } }