mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-07-24 19:24:45 +08:00
DebugScreen: Port to null safety
This commit is contained in:
@ -1,5 +1,3 @@
|
|||||||
// @dart=2.9
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Copyright 2020-2021 Vishesh Handa <me@vhanda.in>
|
Copyright 2020-2021 Vishesh Handa <me@vhanda.in>
|
||||||
|
|
||||||
@ -43,7 +41,7 @@ class AppSettings extends ChangeNotifier {
|
|||||||
var proExpirationDate = "";
|
var proExpirationDate = "";
|
||||||
var validateProMode = true;
|
var validateProMode = true;
|
||||||
|
|
||||||
String _pseudoId;
|
late String _pseudoId;
|
||||||
String get pseudoId => _pseudoId;
|
String get pseudoId => _pseudoId;
|
||||||
|
|
||||||
var debugLogLevel = 'v';
|
var debugLogLevel = 'v';
|
||||||
@ -71,10 +69,12 @@ class AppSettings extends ChangeNotifier {
|
|||||||
pref.getString("proExpirationDate") ?? proExpirationDate;
|
pref.getString("proExpirationDate") ?? proExpirationDate;
|
||||||
validateProMode = pref.getBool("validateProMode") ?? validateProMode;
|
validateProMode = pref.getBool("validateProMode") ?? validateProMode;
|
||||||
|
|
||||||
_pseudoId = pref.getString("pseudoId");
|
var p = pref.getString("pseudoId");
|
||||||
if (_pseudoId == null) {
|
if (p == null) {
|
||||||
_pseudoId = const Uuid().v4();
|
_pseudoId = const Uuid().v4();
|
||||||
pref.setString("pseudoId", _pseudoId);
|
pref.setString("pseudoId", _pseudoId);
|
||||||
|
} else {
|
||||||
|
_pseudoId = p;
|
||||||
}
|
}
|
||||||
|
|
||||||
debugLogLevel = pref.getString("debugLogLevel") ?? debugLogLevel;
|
debugLogLevel = pref.getString("debugLogLevel") ?? debugLogLevel;
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
// @dart=2.9
|
|
||||||
|
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
@ -20,14 +18,14 @@ class DebugScreen extends StatefulWidget {
|
|||||||
class _DebugScreenState extends State<DebugScreen> {
|
class _DebugScreenState extends State<DebugScreen> {
|
||||||
ScrollController _controller = ScrollController();
|
ScrollController _controller = ScrollController();
|
||||||
|
|
||||||
List<LogMessage> _logs;
|
late List<LogMessage> _logs;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
|
|
||||||
_logs = Log.fetchLogs().toList();
|
_logs = Log.fetchLogs().toList();
|
||||||
WidgetsBinding.instance.addPostFrameCallback((_) => _scrollToBottom());
|
WidgetsBinding.instance!.addPostFrameCallback((_) => _scrollToBottom());
|
||||||
}
|
}
|
||||||
|
|
||||||
void _scrollToTop() {
|
void _scrollToTop() {
|
||||||
@ -146,7 +144,7 @@ class _DebugScreenState extends State<DebugScreen> {
|
|||||||
Widget _buildLogWidget(LogMessage msg) {
|
Widget _buildLogWidget(LogMessage msg) {
|
||||||
var textStyle = Theme.of(context)
|
var textStyle = Theme.of(context)
|
||||||
.textTheme
|
.textTheme
|
||||||
.bodyText2
|
.bodyText2!
|
||||||
.copyWith(fontFamily: "Roboto Mono");
|
.copyWith(fontFamily: "Roboto Mono");
|
||||||
|
|
||||||
textStyle = textStyle.copyWith(color: _colorForLevel(msg.l));
|
textStyle = textStyle.copyWith(color: _colorForLevel(msg.l));
|
||||||
@ -156,7 +154,7 @@ class _DebugScreenState extends State<DebugScreen> {
|
|||||||
var str = ' ' + msg.msg;
|
var str = ' ' + msg.msg;
|
||||||
|
|
||||||
if (msg.ex != null) {
|
if (msg.ex != null) {
|
||||||
str += ' ' + msg.ex;
|
str += ' ' + msg.ex!;
|
||||||
}
|
}
|
||||||
if (msg.stack != null) {
|
if (msg.stack != null) {
|
||||||
str += ' ' + msg.stack.toString();
|
str += ' ' + msg.stack.toString();
|
||||||
@ -204,7 +202,7 @@ class _DebugScreenState extends State<DebugScreen> {
|
|||||||
Widget _buildDateWidget(DateTime dt) {
|
Widget _buildDateWidget(DateTime dt) {
|
||||||
var textStyle = Theme.of(context)
|
var textStyle = Theme.of(context)
|
||||||
.textTheme
|
.textTheme
|
||||||
.headline6
|
.headline6!
|
||||||
.copyWith(fontFamily: "Roboto Mono");
|
.copyWith(fontFamily: "Roboto Mono");
|
||||||
|
|
||||||
var text = dt.toIso8601String().substring(0, 10);
|
var text = dt.toIso8601String().substring(0, 10);
|
||||||
@ -264,7 +262,7 @@ class FilterListTile extends StatelessWidget {
|
|||||||
|
|
||||||
Icon _getIcon(BuildContext context) {
|
Icon _getIcon(BuildContext context) {
|
||||||
var theme = Theme.of(context);
|
var theme = Theme.of(context);
|
||||||
var color = theme.textTheme.headline6.color;
|
var color = theme.textTheme.headline6!.color;
|
||||||
if (_isSelected()) {
|
if (_isSelected()) {
|
||||||
switch (theme.brightness) {
|
switch (theme.brightness) {
|
||||||
case Brightness.light:
|
case Brightness.light:
|
||||||
|
@ -211,9 +211,9 @@ class Log {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class LogMessage {
|
class LogMessage {
|
||||||
int? t;
|
late int t;
|
||||||
String? l;
|
late String l;
|
||||||
String? msg;
|
late String msg;
|
||||||
String? ex;
|
String? ex;
|
||||||
List<Map<String, dynamic>>? stack;
|
List<Map<String, dynamic>>? stack;
|
||||||
Map<String, dynamic>? props;
|
Map<String, dynamic>? props;
|
||||||
|
Reference in New Issue
Block a user