Explorar o código

add BuildContext.settings and BuildContext.arguments

lukepighetti %!s(int64=5) %!d(string=hai) anos
pai
achega
c84ed03c5f
Modificáronse 2 ficheiros con 12 adicións e 0 borrados
  1. 1 0
      lib/fluro.dart
  2. 11 0
      lib/src/extensions.dart

+ 1 - 0
lib/fluro.dart

@@ -9,5 +9,6 @@
 library fluro;
 
 export 'src/common.dart';
+export 'src/extensions.dart';
 export 'src/fluro_router.dart';
 export 'src/tree.dart';

+ 11 - 0
lib/src/extensions.dart

@@ -0,0 +1,11 @@
+import 'package:flutter/material.dart';
+
+extension FluroBuildContextX on BuildContext {
+  /// Convenience method to retreive [RouteSettings] via
+  /// `ModalRoute.of(context).settings`
+  RouteSettings get settings => ModalRoute.of(this).settings;
+
+  /// Helper to get [RouteSettings.arguments] via
+  /// `ModalRoute.of(context).settings.arguments`
+  Object get arguments => ModalRoute.of(this).settings.arguments;
+}