mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 15:24:35 +01:00
47 lines
1.3 KiB
Dart
47 lines
1.3 KiB
Dart
import 'package:fl_lib/fl_lib.dart';
|
|
import 'package:flutter/material.dart';
|
|
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;
|
|
|
|
const SnippetResultPage({super.key, required this.results});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: AppBar(title: Text(l10n.result)),
|
|
body: _buildBody(),
|
|
);
|
|
}
|
|
|
|
Widget _buildBody() {
|
|
return ListView.builder(
|
|
padding: const EdgeInsets.symmetric(horizontal: 17),
|
|
itemCount: results.length,
|
|
itemBuilder: (_, index) {
|
|
final item = results[index];
|
|
if (item == null) return UIs.placeholder;
|
|
return CardX(
|
|
child: ExpandTile(
|
|
initiallyExpanded: results.length == 1,
|
|
title: Text(item.dest ?? ''),
|
|
subtitle: Text(item.time.toString(), style: UIs.textGrey),
|
|
children: [
|
|
SingleChildScrollView(
|
|
padding: const EdgeInsets.symmetric(horizontal: 17),
|
|
scrollDirection: Axis.horizontal,
|
|
child: Text(
|
|
item.result,
|
|
textAlign: TextAlign.start,
|
|
),
|
|
),
|
|
],
|
|
),
|
|
);
|
|
},
|
|
);
|
|
}
|
|
}
|