11import 'package:flutter/material.dart' ;
2+ import 'package:talker_flutter/talker_flutter.dart' ;
23import 'package:tsdm_client/i18n/strings.g.dart' ;
34import 'package:tsdm_client/instance.dart' ;
4- import 'package:tsdm_client/utils/clipboard.dart' ;
55
66/// Debug page for show all caught log since this start.
77class DebugLogPage extends StatefulWidget {
@@ -16,47 +16,12 @@ class _DebugLogPageState extends State<DebugLogPage> {
1616 @override
1717 Widget build (BuildContext context) {
1818 final tr = context.t.debugLogPage;
19- // return Scaffold(
20- // appBar: AppBar(
21- // title: Text('aaa'),
22- // ),
23- // body: Text(talker.history.map((e) => e.generateTextMessage()).join('\n')),
24- // );
25-
26- return FutureBuilder (
27- future: Future .value (
28- talker.history.map ((e) => e.generateTextMessage ()).join ('\n ' ),
19+ return TalkerScreen (
20+ talker: talker,
21+ appBarTitle: tr.title,
22+ theme: TalkerScreenTheme (
23+ backgroundColor: Theme .of (context).colorScheme.surface,
2924 ),
30- builder: (context, snapshot) {
31- if (snapshot.hasError) {
32- return Scaffold (
33- appBar: AppBar (title: Text (tr.title)),
34- body: Center (child: Text (snapshot.error! .toString ())),
35- );
36- }
37-
38- if (! snapshot.hasData) {
39- return Scaffold (
40- appBar: AppBar (title: Text (tr.title)),
41- body: const Center (child: CircularProgressIndicator ()),
42- );
43- }
44-
45- final logData = snapshot.data! ;
46-
47- return Scaffold (
48- appBar: AppBar (
49- title: Text (tr.title),
50- actions: [
51- IconButton (
52- icon: const Icon (Icons .copy_outlined),
53- onPressed: () async => copyToClipboard (context, logData),
54- ),
55- ],
56- ),
57- body: SingleChildScrollView (child: Text (logData)),
58- );
59- },
6025 );
6126 }
6227}
0 commit comments