Convert the final 12 multi-screen apps to the validated pattern:
lib/main.dart keeps only the MaterialApp bootstrap (plus firebase init where
that is genuine bootstrap), and a new lib/example.dart holds the entry screen
and focused example code, importing existing supporting files. firebase_crash
keeps its runZonedGuarded bootstrap in main.dart and extracts only CrashApp.
Apps: bmi_calculator, covid19_mobile_app, expense_planner,
firebase_crash_reporting, firebase_google_authentication, lunch_app,
navigation_drawer, news_memes_app, save_data_locally_with_sqlite,
todo_list_using_provider, unit_testing, using_firebase_db
- Bump all apps to sdk >=3.0.0 <4.0.0 and add flutter_lints + a shared
analysis_options.yaml to every app (flutter analyze is now green repo-wide)
- Fix real compile errors in firebase_google_authentication and image_editor,
plus deprecated APIs (Matrix4, SvgPicture.color, textScaleFactor),
missing async 'mounted' guards, and misc lints via dart fix + manual fixes
- Align pubspec 'name' with each folder and Android namespace/applicationId
with the documented github.nisrulz.* convention
- Convert bmi_calculator from a legacy Flutter module to a standard app
with a proper android/ scaffold; fix missing android:exported in launcher
manifests across 22 apps so all Android builds pass
- Untrack generated build files (GeneratedPluginRegistrant,
.flutter-plugins-dependencies) and ignore them