Browse Source

add BuildContext.settings and BuildContext.arguments

lukepighetti 5 years ago
parent
commit
c84ed03c5f
2 changed files with 12 additions and 0 deletions
  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;
+}