ente/lib/ui/log_file_viewer.dart
2021-08-09 20:05:17 +05:30

57 lines
1.2 KiB
Dart

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(
title: Text("today's logs"),
),
body: _getBody(),
);
}
Widget _getBody() {
if (_logs == null) {
return loadWidget;
}
return Container(
padding: EdgeInsets.only(left: 12, right: 12),
child: SingleChildScrollView(
child: Text(
_logs,
style: TextStyle(
fontFeatures: const [
FontFeature.tabularFigures(),
],
color: Colors.white.withOpacity(0.7),
),
),
),
);
}
}