jamie1192

typedef over Function for controller builders

- both GetX and GetBuilder
- now typesafe return instead of empty Function
@@ -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;