@@ -11,15 +11,16 @@ import 'package:flutter/services.dart';
1111// From the Flutter engine, i.e. from dart:ui.
1212//
1313
14- extension PaintChecks on Subject <Paint > {
15- Subject <Shader ?> get shader => has ((x) => x.shader, 'shader' );
16- }
17-
1814extension OffsetChecks on Subject <Offset > {
1915 Subject <double > get dx => has ((x) => x.dx, 'dx' );
2016 Subject <double > get dy => has ((x) => x.dy, 'dy' );
2117}
2218
19+ extension SizeChecks on Subject <Size > {
20+ Subject <double > get width => has ((x) => x.width, 'width' );
21+ Subject <double > get height => has ((x) => x.height, 'height' );
22+ }
23+
2324extension RectChecks on Subject <Rect > {
2425 Subject <double > get left => has ((d) => d.left, 'left' );
2526 Subject <double > get top => has ((d) => d.top, 'top' );
@@ -30,16 +31,15 @@ extension RectChecks on Subject<Rect> {
3031 // TODO others
3132}
3233
34+ extension PaintChecks on Subject <Paint > {
35+ Subject <Shader ?> get shader => has ((x) => x.shader, 'shader' );
36+ }
37+
3338extension FontVariationChecks on Subject <FontVariation > {
3439 Subject <String > get axis => has ((x) => x.axis, 'axis' );
3540 Subject <double > get value => has ((x) => x.value, 'value' );
3641}
3742
38- extension SizeChecks on Subject <Size > {
39- Subject <double > get width => has ((x) => x.width, 'width' );
40- Subject <double > get height => has ((x) => x.height, 'height' );
41- }
42-
4343////////////////////////////////////////////////////////////////
4444// From 'package:flutter/foundation.dart'.
4545//
@@ -75,6 +75,10 @@ extension AnimationChecks<T> on Subject<Animation<T>> {
7575// From 'package:flutter/painting.dart'.
7676//
7777
78+ extension BoxDecorationChecks on Subject <BoxDecoration > {
79+ Subject <Color ?> get color => has ((x) => x.color, 'color' );
80+ }
81+
7882extension TextStyleChecks on Subject <TextStyle > {
7983 Subject <bool > get inherit => has ((t) => t.inherit, 'inherit' );
8084 Subject <Color ?> get color => has ((t) => t.color, 'color' );
@@ -92,10 +96,6 @@ extension InlineSpanChecks on Subject<InlineSpan> {
9296 Subject <TextStyle ?> get style => has ((x) => x.style, 'style' );
9397}
9498
95- extension BoxDecorationChecks on Subject <BoxDecoration > {
96- Subject <Color ?> get color => has ((x) => x.color, 'color' );
97- }
98-
9999////////////////////////////////////////////////////////////////
100100// From 'package:flutter/rendering.dart'.
101101//
@@ -113,35 +113,24 @@ extension RenderParagraphChecks on Subject<RenderParagraph> {
113113// From 'package:flutter/widgets.dart'.
114114//
115115
116- extension ColoredBoxChecks on Subject <ColoredBox > {
117- Subject <Color ?> get color => has ((d) => d.color, 'color' );
118- }
119-
120116extension GlobalKeyChecks <T extends State <StatefulWidget >> on Subject <GlobalKey <T >> {
121117 Subject <BuildContext ?> get currentContext => has ((k) => k.currentContext, 'currentContext' );
122118 Subject <Widget ?> get currentWidget => has ((k) => k.currentWidget, 'currentWidget' );
123119 Subject <T ?> get currentState => has ((k) => k.currentState, 'currentState' );
124120}
125121
126- extension IconChecks on Subject <Icon > {
127- Subject <IconData ?> get icon => has ((i) => i.icon, 'icon' );
128- Subject <Color ?> get color => has ((i) => i.color, 'color' );
129-
130- // TODO others
131- }
132-
133- extension RouteChecks <T > on Subject <Route <T >> {
134- Subject <bool > get isFirst => has ((r) => r.isFirst, 'isFirst' );
135- Subject <RouteSettings > get settings => has ((r) => r.settings, 'settings' );
122+ extension ElementChecks on Subject <Element > {
123+ Subject <Size ?> get size => has ((t) => t.size, 'size' );
124+ // TODO more
136125}
137126
138- extension PageRouteChecks <T > on Subject <PageRoute <T >> {
139- Subject <bool > get fullscreenDialog => has ((x) => x.fullscreenDialog, 'fullscreenDialog' );
127+ extension MediaQueryDataChecks on Subject <MediaQueryData > {
128+ Subject <TextScaler > get textScaler => has ((x) => x.textScaler, 'textScaler' );
129+ // TODO more
140130}
141131
142- extension RouteSettingsChecks <T > on Subject <RouteSettings > {
143- Subject <String ?> get name => has ((s) => s.name, 'name' );
144- Subject <Object ?> get arguments => has ((s) => s.arguments, 'arguments' );
132+ extension ColoredBoxChecks on Subject <ColoredBox > {
133+ Subject <Color ?> get color => has ((d) => d.color, 'color' );
145134}
146135
147136extension TextChecks on Subject <Text > {
@@ -153,14 +142,11 @@ extension TextEditingControllerChecks on Subject<TextEditingController> {
153142 Subject <String ?> get text => has ((t) => t.text, 'text' );
154143}
155144
156- extension ElementChecks on Subject <Element > {
157- Subject <Size ?> get size => has ((t) => t.size, 'size' );
158- // TODO more
159- }
145+ extension IconChecks on Subject <Icon > {
146+ Subject <IconData ?> get icon => has ((i) => i.icon, 'icon' );
147+ Subject <Color ?> get color => has ((i) => i.color, 'color' );
160148
161- extension MediaQueryDataChecks on Subject <MediaQueryData > {
162- Subject <TextScaler > get textScaler => has ((x) => x.textScaler, 'textScaler' );
163- // TODO more
149+ // TODO others
164150}
165151
166152extension TableRowChecks on Subject <TableRow > {
@@ -171,14 +157,27 @@ extension TableChecks on Subject<Table> {
171157 Subject <List <TableRow >> get children => has ((x) => x.children, 'children' );
172158}
173159
160+ extension RouteChecks <T > on Subject <Route <T >> {
161+ Subject <bool > get isFirst => has ((r) => r.isFirst, 'isFirst' );
162+ Subject <RouteSettings > get settings => has ((r) => r.settings, 'settings' );
163+ }
164+
165+ extension RouteSettingsChecks <T > on Subject <RouteSettings > {
166+ Subject <String ?> get name => has ((s) => s.name, 'name' );
167+ Subject <Object ?> get arguments => has ((s) => s.arguments, 'arguments' );
168+ }
169+
170+ extension PageRouteChecks <T > on Subject <PageRoute <T >> {
171+ Subject <bool > get fullscreenDialog => has ((x) => x.fullscreenDialog, 'fullscreenDialog' );
172+ }
173+
174174////////////////////////////////////////////////////////////////
175175// From 'package:flutter/material.dart'.
176176//
177177
178- extension TextFieldChecks on Subject <TextField > {
179- Subject <TextCapitalization ?> get textCapitalization => has ((t) => t.textCapitalization, 'textCapitalization' );
180- Subject <InputDecoration ?> get decoration => has ((t) => t.decoration, 'decoration' );
181- Subject <TextEditingController ?> get controller => has ((t) => t.controller, 'controller' );
178+ extension MaterialChecks on Subject <Material > {
179+ Subject <Color ?> get color => has ((x) => x.color, 'color' );
180+ // TODO more
182181}
183182
184183extension TextThemeChecks on Subject <TextTheme > {
@@ -207,27 +206,28 @@ extension TypographyChecks on Subject<Typography> {
207206 Subject <TextTheme > get tall => has ((t) => t.tall, 'tall' );
208207}
209208
210- extension MaterialChecks on Subject <Material > {
211- Subject <Color ?> get color => has ((x) => x.color, 'color' );
212- // TODO more
209+ extension ThemeDataChecks on Subject <ThemeData > {
210+ Subject <Brightness > get brightness => has ((x) => x.brightness, 'brightness' );
213211}
214212
215213extension InputDecorationChecks on Subject <InputDecoration > {
216214 Subject <String ?> get hintText => has ((x) => x.hintText, 'hintText' );
217215}
218216
219- extension RadioListTileChecks <T > on Subject <RadioListTile <T >> {
220- Subject <bool > get checked => has ((x) => x.checked, 'checked' );
217+ extension TextFieldChecks on Subject <TextField > {
218+ Subject <TextCapitalization ?> get textCapitalization => has ((t) => t.textCapitalization, 'textCapitalization' );
219+ Subject <InputDecoration ?> get decoration => has ((t) => t.decoration, 'decoration' );
220+ Subject <TextEditingController ?> get controller => has ((t) => t.controller, 'controller' );
221221}
222222
223- extension SwitchListTileChecks < T > on Subject <SwitchListTile > {
224- Subject <bool > get value => has ((x) => x.value , 'value ' );
223+ extension IconButtonChecks on Subject <IconButton > {
224+ Subject <bool ? > get isSelected => has ((x) => x.isSelected , 'isSelected ' );
225225}
226226
227- extension ThemeDataChecks on Subject <ThemeData > {
228- Subject <Brightness > get brightness => has ((x) => x.brightness , 'brightness ' );
227+ extension SwitchListTileChecks < T > on Subject <SwitchListTile > {
228+ Subject <bool > get value => has ((x) => x.value , 'value ' );
229229}
230230
231- extension IconButtonChecks on Subject <IconButton > {
232- Subject <bool ? > get isSelected => has ((x) => x.isSelected , 'isSelected ' );
231+ extension RadioListTileChecks < T > on Subject <RadioListTile < T > > {
232+ Subject <bool > get checked => has ((x) => x.checked , 'checked ' );
233233}
0 commit comments