Skip to content

Instantly share code, notes, and snippets.

View Diaga's full-sized avatar

Maaz Bin Tahir Saeed Diaga

View GitHub Profile
@Diaga
Diaga / main.dart
Created November 18, 2022 08:44
dep extension
void main() {
final w = ConsumerWidget();
print(w.controller);
}
class ConsumerWidget {
TableController get controller {
try {
print(controller.check);
} finally {
@Diaga
Diaga / main.dart
Last active November 18, 2022 09:30
dep map
void main() {
}
// Do not have to define separate depController fields
class TableWidget extends ConsumerWidget {
TableWidget(String arg) : super(depMap: {
'textController': Dep(() {return TextController(arg); }),
'scrollController': Dep(() {return ScrollController(); }),
'tableController': Dep(() {return TableController(); })
@Diaga
Diaga / main.dart
Last active November 17, 2022 14:22
use consumer widget for con con getter
void main() async {
final tableWidget = TableWidget();
print(tableWidget.build());
}
// Con Con DepController
class DepController<T> {
T instance;
DepController(T Function() builder) : instance = builder();