mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-28 18:03:14 +08:00
Debug screen: Cache the logs
Avoiding opening the file again and again
This commit is contained in:
@ -12,10 +12,13 @@ class _DebugScreenState extends State<DebugScreen> {
|
|||||||
ScrollController _controller = ScrollController();
|
ScrollController _controller = ScrollController();
|
||||||
String filterLevel = Settings.instance.debugLogLevel;
|
String filterLevel = Settings.instance.debugLogLevel;
|
||||||
|
|
||||||
|
List<LogMessage> _logs;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
|
|
||||||
|
_logs = Log.fetchLogs().toList();
|
||||||
WidgetsBinding.instance.addPostFrameCallback((_) => _scrollToBottom());
|
WidgetsBinding.instance.addPostFrameCallback((_) => _scrollToBottom());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -99,7 +102,7 @@ class _DebugScreenState extends State<DebugScreen> {
|
|||||||
|
|
||||||
Iterable<Widget> _fetchLogWidgets() sync* {
|
Iterable<Widget> _fetchLogWidgets() sync* {
|
||||||
var prevDate = "";
|
var prevDate = "";
|
||||||
for (var msg in Log.fetchLogs()) {
|
for (var msg in _logs) {
|
||||||
if (!_shouldDisplay(msg)) {
|
if (!_shouldDisplay(msg)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user