refactors (#539)

This commit is contained in:
lollipopkit🏳️‍⚧️
2024-08-16 01:24:43 +08:00
committed by GitHub
parent 7e5bb54c98
commit 38366a2ef3
45 changed files with 527 additions and 640 deletions

View File

@@ -3,7 +3,8 @@ import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:server_box/core/extension/context/locale.dart';
import 'package:server_box/data/model/server/snippet.dart';
import 'package:server_box/data/res/provider.dart';
import 'package:server_box/data/provider/server.dart';
import 'package:server_box/data/provider/snippet.dart';
class SnippetEditPage extends StatefulWidget {
const SnippetEditPage({super.key, this.snippet});
@@ -55,7 +56,7 @@ class _SnippetEditPageState extends State<SnippetEditPage>
)),
actions: Btn.ok(
onTap: () {
Pros.snippet.del(widget.snippet!);
SnippetProvider.del(widget.snippet!);
context.pop();
context.pop();
},
@@ -89,9 +90,9 @@ class _SnippetEditPageState extends State<SnippetEditPage>
autoRunOn: _autoRunOn.value.isEmpty ? null : _autoRunOn.value,
);
if (widget.snippet != null) {
Pros.snippet.update(widget.snippet!, snippet);
SnippetProvider.update(widget.snippet!, snippet);
} else {
Pros.snippet.add(snippet);
SnippetProvider.add(snippet);
}
context.pop();
},
@@ -120,7 +121,7 @@ class _SnippetEditPageState extends State<SnippetEditPage>
icon: Icons.note,
suggestion: true,
),
TagTile(tags: _tags, allTags: Pros.snippet.tags.value).cardx,
TagTile(tags: _tags, allTags: SnippetProvider.tags.value).cardx,
Input(
controller: _scriptController,
node: _scriptNode,
@@ -145,7 +146,7 @@ class _SnippetEditPageState extends State<SnippetEditPage>
final subtitle = vals.isEmpty
? null
: vals
.map((e) => Pros.server.pick(id: e)?.spi.name ?? e)
.map((e) => ServerProvider.pick(id: e)?.value.spi.name ?? e)
.join(', ');
return ListTile(
leading: const Padding(
@@ -163,11 +164,12 @@ class _SnippetEditPageState extends State<SnippetEditPage>
overflow: TextOverflow.ellipsis,
),
onTap: () async {
vals.removeWhere((e) => !Pros.server.serverOrder.contains(e));
vals.removeWhere(
(e) => !ServerProvider.serverOrder.value.contains(e));
final serverIds = await context.showPickDialog(
title: l10n.autoRun,
items: Pros.server.serverOrder,
name: (e) => Pros.server.pick(id: e)?.spi.name ?? e,
items: ServerProvider.serverOrder.value,
name: (e) => ServerProvider.pick(id: e)?.value.spi.name ?? e,
initial: vals,
clearable: true,
);