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