typedef over Function for controller builders
- both GetX and GetBuilder - now typesafe return instead of empty Function
Showing
2 changed files
with
8 additions
and
2 deletions
@@ -6,8 +6,11 @@ import 'package:get_instance/get_instance.dart'; | @@ -6,8 +6,11 @@ import 'package:get_instance/get_instance.dart'; | ||
6 | import 'package:get_rx/get_rx.dart'; | 6 | import 'package:get_rx/get_rx.dart'; |
7 | import '../../get_state_manager.dart'; | 7 | import '../../get_state_manager.dart'; |
8 | 8 | ||
9 | +typedef GetXControllerBuilder<T extends DisposableInterface> = Widget Function( | ||
10 | + T controller); | ||
11 | + | ||
9 | class GetX<T extends DisposableInterface> extends StatefulWidget { | 12 | class GetX<T extends DisposableInterface> extends StatefulWidget { |
10 | - final Widget Function(T) builder; | 13 | + final GetXControllerBuilder<T> builder; |
11 | final bool global; | 14 | final bool global; |
12 | 15 | ||
13 | // final Stream Function(T) stream; | 16 | // final Stream Function(T) stream; |
@@ -123,8 +123,11 @@ class GetxController extends DisposableInterface { | @@ -123,8 +123,11 @@ class GetxController extends DisposableInterface { | ||
123 | /// } | 123 | /// } |
124 | } | 124 | } |
125 | 125 | ||
126 | +typedef GetControllerBuilder<T extends DisposableInterface> = Widget Function( | ||
127 | + T controller); | ||
128 | + | ||
126 | class GetBuilder<T extends GetxController> extends StatefulWidget { | 129 | class GetBuilder<T extends GetxController> extends StatefulWidget { |
127 | - final Widget Function(T) builder; | 130 | + final GetControllerBuilder<T> builder; |
128 | final bool global; | 131 | final bool global; |
129 | final String id; | 132 | final String id; |
130 | final String tag; | 133 | final String tag; |
-
Please register or login to post a comment