Apply a consistent structure to 5 example apps (simple_material_app,
stateful_widget, dropdown_button, using_gradient, using_tabs):
- lib/main.dart now contains only the app bootstrap: runApp + a const
MyApp widget wrapping the app in a MaterialApp.
- lib/example.dart holds the full screen (Scaffold, AppBar, and the
focused code that demonstrates the example feature), marked with a
'// Example:' banner comment.
This makes it easy to pinpoint the code that teaches each concept while
keeping the wrapping/chrome code uniform and minimal. Review this pilot
before rolling the pattern out to the remaining apps.
- 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