ente/lib/ui/log_file_viewer.dart

58 lines
1.2 KiB
Dart
Raw Normal View History

2021-08-09 14:35:17 +00:00
import 'dart:io';
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:photos/ui/loading_widget.dart';
class LogFileViewer extends StatefulWidget {
final File file;
const LogFileViewer(this.file, {Key key}) : super(key: key);
@override
_LogFileViewerState createState() => _LogFileViewerState();
}
class _LogFileViewerState extends State<LogFileViewer> {
String _logs;
@override
void initState() {
widget.file.readAsString().then((logs) {
setState(() {
_logs = logs;
});
});
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
elevation: 0,
2022-06-09 08:24:37 +00:00
title: Text("Today's logs"),
2021-08-09 14:35:17 +00:00
),
body: _getBody(),
);
}
Widget _getBody() {
if (_logs == null) {
return loadWidget;
}
return Container(
2021-08-09 14:55:34 +00:00
padding: EdgeInsets.only(left: 12, top: 8, right: 12),
2021-08-09 14:35:17 +00:00
child: SingleChildScrollView(
child: Text(
_logs,
style: TextStyle(
fontFeatures: const [
FontFeature.tabularFigures(),
],
2021-08-09 14:55:34 +00:00
height: 1.2,
2021-08-09 14:35:17 +00:00
),
),
),
);
}
}