OUTLINE Standard Flutter Project Add2App Project Existing Android/iOS project should import Flutter project as a module. Flutter project includes Android/iOS project from the beginning. Import with CocoaPods Import with cradle
SETUP -Android- Introduce an implementation dependency on the Flutter module from app app/build.gradle dependencies { implementation project(‘:flutter') … }
SETUP -iOS- Add a build phase for building Dart code Run Script “$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh” build “$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
USING -Android- As a View MainActivity.kt val flutterView = Flutter.createView( this, // Activity lifecycle, // Lifecycle "route1" ) Talk about this later
USING -Android- As a Fragment MainActivity.kt val transaction = supportFragmentManager.beginTransaction() transaction.replace(R.id.container, Flutter.createFragment(“route2”)) transaction.commit() What is “route”?
USING -iOS- AppDelegate.swift import Flutter Replace super class with `FlutterAppDelegate` } FlutterAppDelegate.swift @interface FlutterAppDelegate: UIResponder @UIApplicationMain class AppDelegate: FlutterAppDelegate {
Hot Reload $ cd xxxxx/my_flutter $ flutter attach IDE Support Hot Reload for Add2App is in progress. But Flutter command line tools are already present.
Hot Reload IDE Support Hot Reload for Add2App is in progress. But Flutter command line tools are already present. Dart Observatory web user interface URL
Hot Reload IDE Support Hot Reload for Add2App is in progress. But Flutter command line tools are already present. Dart Observatory web user interface URL