File tree Expand file tree Collapse file tree 10 files changed +37
-7
lines changed Expand file tree Collapse file tree 10 files changed +37
-7
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 4
4
.idea /
5
5
.iml
6
6
7
+ .flutter-plugins-dependencies
8
+ example /.flutter-plugins-dependencies
9
+
7
10
.fvm /flutter_sdk
8
11
9
12
.packages
Original file line number Diff line number Diff line change
1
+ ## 1.0.2
2
+ - fixed a bug with filter logs
1
3
## 1.0.1
2
4
- decreased min dart version
3
5
## 1.0.0
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -5,7 +5,9 @@ import 'package:flutter/material.dart';
5
5
import 'package:logger_flutter_plus/logger_flutter_plus.dart' ;
6
6
7
7
void main () {
8
- var logConsoleManager = LogConsoleManager ();
8
+ var logConsoleManager = LogConsoleManager (
9
+ isDark: true ,
10
+ );
9
11
10
12
final appOutput = AppLogOutput (logConsoleManager: logConsoleManager);
11
13
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ class MyApp extends StatelessWidget {
13
13
Widget build (BuildContext context) {
14
14
return MaterialApp (
15
15
debugShowCheckedModeBanner: false ,
16
+ theme: ThemeData .dark (),
16
17
home: Scaffold (
17
18
body: ShakeDetectorWidget (
18
19
shakeDetector: DefaultShakeDetector (
Original file line number Diff line number Diff line change @@ -7,10 +7,30 @@ import 'package:logger_flutter_plus/src/models/log_rendered_event.dart';
7
7
import 'package:logger_flutter_plus/src/utils/ansi_parser.dart' ;
8
8
9
9
class LogConsoleManager extends ChangeNotifier {
10
+ LogConsoleManager ({
11
+ required bool isDark,
12
+ }) : _ansiParser = AnsiParser (isDark);
13
+
10
14
final ListQueue <LogRenderedEvent > _buffer = ListQueue ();
11
- final AnsiParser _ansiParser = AnsiParser (false );
15
+ final AnsiParser _ansiParser;
16
+
17
+ Level ? _filterLevel;
18
+ String _filterText = '' ;
19
+
20
+ List <LogRenderedEvent > get logs => _buffer
21
+ .where ((element) => _filterLevel == null ? true : element.level == _filterLevel)
22
+ .where ((element) => _filterText.isEmpty ? true : element.lowerCaseText.contains (_filterText))
23
+ .toList ();
24
+
25
+ void setFilterLevel (Level ? level) {
26
+ _filterLevel = level;
27
+ notifyListeners ();
28
+ }
12
29
13
- List <LogRenderedEvent > get logs => _buffer.toList ();
30
+ void setFilterText (String filterText) {
31
+ _filterText = filterText;
32
+ notifyListeners ();
33
+ }
14
34
15
35
void addLog (OutputEvent event) {
16
36
final text = event.lines.join ('\n ' );
Original file line number Diff line number Diff line change @@ -42,6 +42,8 @@ class _LogConsoleContentState extends State<LogConsoleContent> {
42
42
43
43
@override
44
44
Widget build (BuildContext context) {
45
+ final theme = Theme .of (context);
46
+
45
47
return SingleChildScrollView (
46
48
scrollDirection: Axis .horizontal,
47
49
child: SizedBox (
@@ -52,7 +54,7 @@ class _LogConsoleContentState extends State<LogConsoleContent> {
52
54
itemBuilder: (context, index) => Text .rich (
53
55
widget.logConsoleManager.logs[index].span,
54
56
key: ValueKey (widget.logConsoleManager.logs[index].id),
55
- style: TextStyle (fontSize: widget.logFontSize),
57
+ style: theme.textTheme.bodyText1 ? . copyWith (fontSize: widget.logFontSize),
56
58
),
57
59
itemCount: widget.logConsoleManager.logs.length,
58
60
),
Original file line number Diff line number Diff line change @@ -90,11 +90,13 @@ class _LogConsoleWidgetState extends State<LogConsoleWidget> {
90
90
LogConsoleBottomBar (
91
91
filterLevel: _filterLevel,
92
92
onChangedFilterLevel: (filterLevel) {
93
+ widget.logConsoleManager.setFilterLevel (filterLevel);
93
94
setState (() {
94
95
_filterLevel = filterLevel;
95
96
});
96
97
},
97
98
onChangedFilterText: (filterText) {
99
+ widget.logConsoleManager.setFilterText (filterText);
98
100
setState (() {
99
101
_filterText = filterText;
100
102
});
Original file line number Diff line number Diff line change 1
1
name : logger_flutter_plus
2
2
description : Flutter extension for logger. Please go there for documentation.
3
- version : 1.0.1
3
+ version : 1.0.2
4
4
5
5
homepage : https://github.com/Oliinyk-Volodymyr/logger_flutter
6
6
You can’t perform that action at this time.
0 commit comments