1
1
import 'package:flutter/material.dart' ;
2
2
import 'package:logger/logger.dart' ;
3
+ import 'package:logger_flutter_plus/src/theme/log_console_theme.dart' ;
3
4
import 'package:logger_flutter_plus/src/utils/log_console_manager.dart' ;
4
5
import 'package:logger_flutter_plus/src/widgets/log_console_app_bar.dart' ;
5
6
import 'package:logger_flutter_plus/src/widgets/log_console_bottom_bar.dart' ;
6
7
import 'package:logger_flutter_plus/src/widgets/log_console_content.dart' ;
7
8
8
9
class LogConsoleWidget extends StatefulWidget {
9
- const LogConsoleWidget ({
10
+ LogConsoleWidget ({
10
11
super .key,
11
12
required this .logConsoleManager,
12
13
this .showCloseButton = false ,
13
- });
14
+ LogConsoleTheme ? theme,
15
+ }) : theme = theme ?? LogConsoleTheme .dark ();
14
16
15
17
final bool showCloseButton;
16
18
final LogConsoleManager logConsoleManager;
19
+ late final LogConsoleTheme theme;
17
20
18
21
@override
19
22
State <LogConsoleWidget > createState () => _LogConsoleWidgetState ();
@@ -61,11 +64,13 @@ class _LogConsoleWidgetState extends State<LogConsoleWidget> {
61
64
@override
62
65
Widget build (BuildContext context) {
63
66
return Scaffold (
67
+ backgroundColor: widget.theme.scaffoldBackgroundColor,
64
68
body: SafeArea (
65
69
child: Column (
66
70
crossAxisAlignment: CrossAxisAlignment .stretch,
67
71
children: < Widget > [
68
72
LogConsoleAppBar (
73
+ theme: widget.theme,
69
74
showCloseButton: widget.showCloseButton,
70
75
onDecreaseFontSize: () {
71
76
setState (() {
@@ -80,6 +85,7 @@ class _LogConsoleWidgetState extends State<LogConsoleWidget> {
80
85
),
81
86
Expanded (
82
87
child: LogConsoleContent (
88
+ theme: widget.theme,
83
89
logFontSize: _logFontSize,
84
90
filterLevel: _filterLevel,
85
91
filterText: _filterText,
@@ -88,6 +94,7 @@ class _LogConsoleWidgetState extends State<LogConsoleWidget> {
88
94
),
89
95
),
90
96
LogConsoleBottomBar (
97
+ theme: widget.theme,
91
98
filterLevel: _filterLevel,
92
99
onChangedFilterLevel: (filterLevel) {
93
100
widget.logConsoleManager.setFilterLevel (filterLevel);
0 commit comments