Remove log viewer
This commit is contained in:
parent
46ca1948e2
commit
320bc677e0
@ -113,7 +113,6 @@ part 'pages/settings/app_settings.page.dart';
|
|||||||
part 'pages/settings/lookandfeel_settings.part.dart';
|
part 'pages/settings/lookandfeel_settings.part.dart';
|
||||||
part 'pages/zha_page.dart';
|
part 'pages/zha_page.dart';
|
||||||
part 'home_assistant.class.dart';
|
part 'home_assistant.class.dart';
|
||||||
part 'pages/log.page.dart';
|
|
||||||
part 'pages/entity.page.dart';
|
part 'pages/entity.page.dart';
|
||||||
part 'utils/mdi.class.dart';
|
part 'utils/mdi.class.dart';
|
||||||
part 'entity_collection.class.dart';
|
part 'entity_collection.class.dart';
|
||||||
@ -267,7 +266,6 @@ class _HAClientAppState extends State<HAClientApp> {
|
|||||||
mediaUrl: "${ModalRoute.of(context).settings.arguments != null ? (ModalRoute.of(context).settings.arguments as Map)['url'] : ''}",
|
mediaUrl: "${ModalRoute.of(context).settings.arguments != null ? (ModalRoute.of(context).settings.arguments as Map)['url'] : ''}",
|
||||||
mediaType: "${ModalRoute.of(context).settings.arguments != null ? (ModalRoute.of(context).settings.arguments as Map)['type'] ?? '' : ''}",
|
mediaType: "${ModalRoute.of(context).settings.arguments != null ? (ModalRoute.of(context).settings.arguments as Map)['type'] ?? '' : ''}",
|
||||||
),
|
),
|
||||||
"/log-view": (context) => LogViewPage(title: "Log"),
|
|
||||||
"/webview": (context) => standaloneWebview.WebviewScaffold(
|
"/webview": (context) => standaloneWebview.WebviewScaffold(
|
||||||
url: "${(ModalRoute.of(context).settings.arguments as Map)['url']}",
|
url: "${(ModalRoute.of(context).settings.arguments as Map)['url']}",
|
||||||
appBar: new AppBar(
|
appBar: new AppBar(
|
||||||
|
@ -1,52 +0,0 @@
|
|||||||
part of '../main.dart';
|
|
||||||
|
|
||||||
class LogViewPage extends StatefulWidget {
|
|
||||||
LogViewPage({Key key, this.title}) : super(key: key);
|
|
||||||
|
|
||||||
final String title;
|
|
||||||
|
|
||||||
@override
|
|
||||||
_LogViewPageState createState() => new _LogViewPageState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _LogViewPageState extends State<LogViewPage> {
|
|
||||||
String _logData;
|
|
||||||
|
|
||||||
@override
|
|
||||||
void initState() {
|
|
||||||
super.initState();
|
|
||||||
_loadLog();
|
|
||||||
}
|
|
||||||
|
|
||||||
_loadLog() async {
|
|
||||||
_logData = Logger.getLog();
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return new Scaffold(
|
|
||||||
appBar: new AppBar(
|
|
||||||
leading: IconButton(icon: Icon(Icons.arrow_back), onPressed: (){
|
|
||||||
Navigator.pop(context);
|
|
||||||
}),
|
|
||||||
// Here we take the value from the MyHomePage object that was created by
|
|
||||||
// the App.build method, and use it to set our appbar title.
|
|
||||||
title: new Text(widget.title),
|
|
||||||
actions: <Widget>[
|
|
||||||
IconButton(
|
|
||||||
icon: Icon(Icons.content_copy),
|
|
||||||
onPressed: () {
|
|
||||||
Clipboard.setData(new ClipboardData(text: _logData));
|
|
||||||
},
|
|
||||||
)
|
|
||||||
],
|
|
||||||
),
|
|
||||||
body: TextField(
|
|
||||||
maxLines: null,
|
|
||||||
controller: TextEditingController(
|
|
||||||
text: _logData
|
|
||||||
),
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
@ -384,14 +384,6 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver, Ticker
|
|||||||
]);
|
]);
|
||||||
menuItems.addAll([
|
menuItems.addAll([
|
||||||
Divider(),
|
Divider(),
|
||||||
new ListTile(
|
|
||||||
leading: Icon(Icons.insert_drive_file),
|
|
||||||
title: Text("Log"),
|
|
||||||
onTap: () {
|
|
||||||
Navigator.of(context).pop();
|
|
||||||
Navigator.of(context).pushNamed('/log-view');
|
|
||||||
},
|
|
||||||
),
|
|
||||||
new ListTile(
|
new ListTile(
|
||||||
leading: Icon(MaterialDesignIcons.getIconDataFromIconName("mdi:github-circle")),
|
leading: Icon(MaterialDesignIcons.getIconDataFromIconName("mdi:github-circle")),
|
||||||
title: Text("Report an issue"),
|
title: Text("Report an issue"),
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
import 'package:date_format/date_format.dart';
|
|
||||||
import 'package:flutter/rendering.dart';
|
import 'package:flutter/rendering.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
||||||
@ -7,16 +6,6 @@ enum ErrorLevel {ERROR, WARNING, DEBUG}
|
|||||||
|
|
||||||
class Logger {
|
class Logger {
|
||||||
|
|
||||||
static List<String> _log = [];
|
|
||||||
|
|
||||||
static String getLog() {
|
|
||||||
String res = '';
|
|
||||||
_log.forEach((line) {
|
|
||||||
res += "$line\n";
|
|
||||||
});
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool get isInDebugMode {
|
static bool get isInDebugMode {
|
||||||
bool inDebugMode = false;
|
bool inDebugMode = false;
|
||||||
|
|
||||||
@ -47,11 +36,6 @@ class Logger {
|
|||||||
} else if (!skipCrashlytics) {
|
} else if (!skipCrashlytics) {
|
||||||
Crashlytics.instance.recordError('$message', stacktrace);
|
Crashlytics.instance.recordError('$message', stacktrace);
|
||||||
}
|
}
|
||||||
DateTime t = DateTime.now();
|
|
||||||
_log.add("${formatDate(t, ["mm","dd"," ","HH",":","nn",":","ss"])} [$level] : $message");
|
|
||||||
if (_log.length > 100) {
|
|
||||||
_log.removeAt(0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Reference in New Issue
Block a user