opt.: redesigned settings page (#587)

This commit is contained in:
lollipopkit🏳️‍⚧️
2024-09-21 22:37:42 +08:00
committed by GitHub
parent d7669c94b8
commit c062c12a0e
21 changed files with 561 additions and 551 deletions

View File

@@ -13,11 +13,13 @@ class SnippetListPage extends StatefulWidget {
State<SnippetListPage> createState() => _SnippetListPageState();
}
class _SnippetListPageState extends State<SnippetListPage> {
class _SnippetListPageState extends State<SnippetListPage>
with AutomaticKeepAliveClientMixin {
final _tag = ''.vn;
@override
Widget build(BuildContext context) {
super.build(context);
return Scaffold(
appBar: TagSwitcher(
tags: SnippetProvider.tags,
@@ -43,7 +45,7 @@ class _SnippetListPageState extends State<SnippetListPage> {
}
Widget _buildSnippetList(List<Snippet> snippets, String tag) {
final filtered = tag == kDefaultTag
final filtered = tag == TagSwitcher.kDefaultTag
? snippets
: snippets.where((e) => e.tags?.contains(tag) ?? false).toList();
@@ -95,6 +97,9 @@ class _SnippetListPageState extends State<SnippetListPage> {
);
}
@override
bool get wantKeepAlive => true;
// Future<void> _runSnippet(Snippet snippet) async {
// final servers = await context.showPickDialog<Server>(
// items: Pros.server.servers.toList(),