optimization: desktop UI (#747)

This commit is contained in:
lollipopkit🏳️‍⚧️
2025-05-13 04:57:37 +08:00
committed by GitHub
parent e520929411
commit 8627ff823f
52 changed files with 2459 additions and 1990 deletions

View File

@@ -4,9 +4,14 @@ import 'package:server_box/core/extension/context/locale.dart';
import 'package:server_box/data/model/server/snippet.dart';
class SnippetResultPage extends StatelessWidget {
final List<SnippetResult?> results;
final List<SnippetResult?> args;
const SnippetResultPage({super.key, required this.results});
const SnippetResultPage({super.key, required this.args});
static const route = AppRouteArg(
page: SnippetResultPage.new,
path: '/snippets/result',
);
@override
Widget build(BuildContext context) {
@@ -19,13 +24,13 @@ class SnippetResultPage extends StatelessWidget {
Widget _buildBody() {
return ListView.builder(
padding: const EdgeInsets.symmetric(horizontal: 17),
itemCount: results.length,
itemCount: args.length,
itemBuilder: (_, index) {
final item = results[index];
final item = args[index];
if (item == null) return UIs.placeholder;
return CardX(
child: ExpandTile(
initiallyExpanded: results.length == 1,
initiallyExpanded: args.length == 1,
title: Text(item.dest ?? ''),
subtitle: Text(item.time.toString(), style: UIs.textGrey),
children: [