Skip to content

Instantly share code, notes, and snippets.

@truongsinh
Created April 17, 2019 01:57
Show Gist options
  • Save truongsinh/87987aafec20eef6173a3e6e4a0d4036 to your computer and use it in GitHub Desktop.
Save truongsinh/87987aafec20eef6173a3e6e4a0d4036 to your computer and use it in GitHub Desktop.
diff --git step/04lib/main.dart step/05lib/main.dart
index 33b2ca3..3e2871f 100644
--- step/04lib/main.dart
+++ step/05lib/main.dart
@@ -14,8 +14,11 @@ class MyApp extends StatefulWidget {
class _MyAppState extends State<MyApp> {
final EventChannel _eventChannel =
const EventChannel('pro.truongsinh.flutter.android_flutter_host/event');
+ final MethodChannel _methodChannel =
+ const MethodChannel('pro.truongsinh.flutter.android_flutter_host/method');
StreamSubscription<dynamic> _eventStreamSubscription;
String _routeName = '';
+ dynamic _routeArgs;
@override
void initState() {
@@ -41,6 +44,7 @@ class _MyAppState extends State<MyApp> {
if (routeName is String) {
setState(() {
_routeName = routeName;
+ _routeArgs = event['route_args'];
});
}
}
@@ -53,8 +57,17 @@ class _MyAppState extends State<MyApp> {
case 'anotherRoute':
return MaterialApp(
home: Scaffold(
- body: Center(
- child: Text('This is another Flutter route'),
+ body: Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: <Widget>[
+ Text('This is another Flutter route with args $_routeArgs'),
+ RaisedButton(onPressed: () {
+ _methodChannel.invokeMethod('navigatorPop', <String, dynamic>{
+ "returnArg1": "val2",
+ "returnArg2": 2,
+ });
+ })
+ ],
),
),
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment