blob: 7adc5683f49f806fca96bb7e6de070cc55075a22 [file] [log] [blame]
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// test w/ `dart test -N diagnostic_describe_all_properties`
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
class MyWidget extends Diagnosticable {
Widget? p0; //Skipped
List<Widget> p00 = []; //Skipped
Widget? get p000 => null; //Skipped
String p1 = ''; //OK
String p2 = ''; //LINT
String get p3 => ''; //LINT
String _p3 = ''; //OK
String debugFoo = ''; //OK
String foo = ''; //OK (covered by debugFoo)
String debugBar = ''; //OK (covered by bar)
String bar = ''; //OK
static String p4 = ''; //OK
String p5 = ''; //OK (in debugDescribeChildren)
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
properties
.add(StringProperty('property', p1, defaultValue: '', quoted: false));
properties.add(StringProperty('debugFoo', debugFoo,
defaultValue: '', quoted: false));
properties
.add(StringProperty('bar', bar, defaultValue: '', quoted: false));
}
@override
List<DiagnosticsNode> debugDescribeChildren() {
// In real source this should be used to create a diagnostics node,
// but for us a reference suffices.
print(p5);
return [];
}
}
class MyWidget2 extends Diagnosticable {
bool property = false; //LINT
}