Skip to content

Commit

Permalink
Override debugFillProperties(…)
Browse files Browse the repository at this point in the history
  • Loading branch information
JonasWanke committed Nov 7, 2023
1 parent b06e5a3 commit 6ce47c0
Show file tree
Hide file tree
Showing 6 changed files with 92 additions and 13 deletions.
12 changes: 12 additions & 0 deletions lib/src/debug_helper.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import 'package:black_hole_flutter/black_hole_flutter.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

import 'utils/level_selector.dart';
Expand Down Expand Up @@ -41,6 +42,12 @@ class DebugHelper extends StatelessWidget {
],
);
}

@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.add(DiagnosticsProperty('contentPadding', contentPadding));
}
}

/// A [DebugHelper] that displays a [Stream] of [DiagnosticsNode]s and allows
Expand All @@ -61,6 +68,11 @@ class DiagnosticsBasedDebugHelper extends StatefulWidget {
@override
State<DiagnosticsBasedDebugHelper> createState() =>
_DiagnosticsBasedDebugHelperState();
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.add(DiagnosticsProperty('diagnosticsStream', diagnosticsStream));
}
}

class _DiagnosticsBasedDebugHelperState
Expand Down
25 changes: 25 additions & 0 deletions lib/src/debug_overlay.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import 'dart:ui';

import 'package:black_hole_flutter/black_hole_flutter.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:shake/shake.dart';

Expand Down Expand Up @@ -81,6 +82,16 @@ class DebugOverlay extends StatefulWidget {

@override
DebugOverlayState createState() => DebugOverlayState();
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties
..add(DiagnosticsProperty('showOnShake', showOnShake))
..add(ObjectFlagProperty.has('createShakeDetector', createShakeDetector))
..add(
FlagProperty('enableOnlyInDebugMode', value: enableOnlyInDebugMode),
);
}
}

typedef ShakeDetectorCreator = ShakeDetector Function(
Expand Down Expand Up @@ -231,6 +242,14 @@ class DebugOverlayContent extends StatelessWidget {
actions: [if (onClose != null) CloseButton(onPressed: onClose!)],
);
}

@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties
..add(DiagnosticsProperty('scrollController', scrollController))
..add(ObjectFlagProperty<VoidCallback?>.has('onClose', onClose));
}
}

class _ScaledTopViewPadding extends StatelessWidget {
Expand All @@ -250,4 +269,10 @@ class _ScaledTopViewPadding extends StatelessWidget {
child: child,
);
}

@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.add(DoubleProperty('progress', progress));
}
}
11 changes: 6 additions & 5 deletions lib/src/helpers/logs/data.dart
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,12 @@ class Log with Diagnosticable {
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.add(EnumProperty('level', level));
properties.add(DiagnosticsProperty('timestamp', timestamp));
properties.add(StringProperty('message', message));
properties.add(DiagnosticsProperty('error', error));
properties.add(DiagnosticsProperty('stackTrace', stackTrace));
properties
..add(EnumProperty('level', level))
..add(DiagnosticsProperty('timestamp', timestamp))
..add(StringProperty('message', message))
..add(DiagnosticsProperty('error', error))
..add(DiagnosticsProperty('stackTrace', stackTrace));
}
}

Expand Down
29 changes: 29 additions & 0 deletions lib/src/helpers/logs/widgets.dart
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,14 @@ class LogsDebugHelper extends StatefulWidget {

@override
State<LogsDebugHelper> createState() => _LogsDebugHelperState();

@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties
..add(DiagnosticsProperty('logs', logs))
..add(EnumProperty('initialMinLevel', initialMinLevel));
}
}

class _LogsDebugHelperState extends State<LogsDebugHelper> {
Expand Down Expand Up @@ -300,6 +308,12 @@ class LogEntryWidget extends StatelessWidget {

return toJson(log.error!);
}

@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.add(DiagnosticsProperty<Log>('log', log));
}
}

class _LogEntryLine extends StatelessWidget {
Expand Down Expand Up @@ -341,6 +355,14 @@ class _LogEntryLine extends StatelessWidget {
),
);
}

@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties
..add(ObjectFlagProperty.has('onTap', onTap))
..add(ObjectFlagProperty.has('onLongPress', onLongPress));
}
}

// Based on [ExpansionTile]
Expand All @@ -362,6 +384,13 @@ class _ExpansionTile extends StatefulWidget {

@override
State<_ExpansionTile> createState() => _ExpansionTileState();
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties
..add(ObjectFlagProperty.has('onLongPress', onLongPress))
..add(DiagnosticsProperty('isInitiallyExpanded', isInitiallyExpanded));
}
}

class _ExpansionTileState extends State<_ExpansionTile>
Expand Down
16 changes: 16 additions & 0 deletions lib/src/helpers/media_override.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import 'package:black_hole_flutter/black_hole_flutter.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

import '../debug_helper.dart';
Expand Down Expand Up @@ -39,6 +40,13 @@ class MediaOverrideDebugHelper extends StatefulWidget {
@override
State<MediaOverrideDebugHelper> createState() =>
_MediaOverrideDebugHelperState();
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties
..add(DiagnosticsProperty('state', state))
..add(IterableProperty('supportedLocales', supportedLocales));
}
}

class _MediaOverrideDebugHelperState extends State<MediaOverrideDebugHelper> {
Expand Down Expand Up @@ -138,4 +146,12 @@ class _MediaOverrideDebugHelperState extends State<MediaOverrideDebugHelper> {
),
);
}

@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties
..add(EnumProperty('themeMode', themeMode))
..add(DiagnosticsProperty('locale', locale));
}
}
12 changes: 4 additions & 8 deletions lib/src/utils/level_selector.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

class DiagnosticLevelSelector extends StatelessWidget {
Expand Down Expand Up @@ -41,14 +42,9 @@ class DiagnosticLevelSelector extends StatelessWidget {
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.add(EnumProperty<DiagnosticLevel>('value', value));
}

@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.add(ObjectFlagProperty<ValueSetter<DiagnosticLevel>>.has(
'onSelected', onSelected));
properties
..add(EnumProperty('value', value))
..add(ObjectFlagProperty.has('onSelected', onSelected));
}
}

Expand Down

0 comments on commit 6ce47c0

Please sign in to comment.