import 'package:flutter/material.dart'; import 'package:flutter_boost/flutter_boost.dart'; import 'simple_page_widgets.dart'; void main() { runApp(MyApp()); } class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State<MyApp> { @override void initState() { super.initState(); FlutterBoost.singleton.registerPageBuilders(<String, PageBuilder>{ 'first': (String pageName, Map<String, dynamic> params, String _) => FirstRouteWidget(), 'second': (String pageName, Map<String, dynamic> params, String _) => SecondRouteWidget(), 'tab': (String pageName, Map<String, dynamic> params, String _) => TabRouteWidget(), 'flutterFragment': (String pageName, Map<String, dynamic> params, String _) => FragmentRouteWidget(params), ///可以在native层通过 getContainerParams 来传递参数 'flutterPage': (String pageName, Map<String, dynamic> params, String _) { print('flutterPage params:$params'); return const FlutterRouteWidget(); }, }); } @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Boost example', builder: FlutterBoost.init(postPush: _onRoutePushed), home: Container(), ); } void _onRoutePushed( String pageName, String uniqueId, Map<String, dynamic> params, Route<dynamic> route, Future<dynamic> _, ) {} }