nisrulz/flutter-examples
45.5
Weak · 23 September 2026
9.3k
lines of production code
Dart
with C++
5
measurements over time
What this system is
This system is a curated collection of standalone Flutter example applications designed to demonstrate specific UI patterns, state management strategies, and platform integrations. It provides concrete, runnable implementations for features such as navigation, animations, biometric authentication, and local data persistence, alongside integrations with external services like Firebase and various APIs. The repository also includes maintenance scripts to ensure build consistency and quality across all examples.
How it got here
2017 — expansion of example applications
16 changes.
This period focused on significantly expanding the repository's collection of Flutter example applications, introducing new demos for features such as HTTP requests, theming, interactive viewers, and navigation components. Concurrently, the team standardized the build configurations across these examples and added complete iOS project scaffolding to ensure cross-platform compatibility for existing and new apps.
2018 — sample application expansion
18 changes.
This period focused on expanding the repository's collection of example applications to demonstrate various Flutter features and plugin integrations. New samples were added for navigation drawers, splash screens, list views, grid layouts, infinite scrolling, Google Sign-In, and persistent key-value storage. Each example included the necessary native platform configurations and build setup to ensure they were runnable references for users.
2019–2021 — expansion of Flutter example applications
16 changes.
This period focused on significantly expanding the repository's collection of Flutter example applications, covering diverse topics such as state management, Firebase integration, and platform-specific features. New samples were introduced for expense planning, PDF viewing, image editing, and COVID-19 tracking, alongside foundational scaffolding for iOS and Android native configurations. The work also included adding specific examples for unit testing, analytics, and crash reporting to demonstrate best practices.
2022–2026 — expansion of example applications
13 changes.
This period focused on significantly expanding the repository's collection of Flutter example applications, covering diverse topics such as UI patterns, state management, platform adaptation, and device capabilities. The work also included establishing automated maintenance scripts to ensure consistency and quality across the growing set of examples.
Features
Add Android splash screen configuration to enabling\_splash\_screen example
The enabling\_splash\_screen example now includes the necessary Android native files to display a custom splash screen. This adds an AndroidManifest.xml configuring the Flutter activity, a styles.xml defining the LaunchTheme with a black background, and a launch\_background.xml drawable that centers the app launcher icon. Additionally, the project now bundles the Gradle wrapper (gradlew, gradlew.bat) and properties pointing to Gradle 9.7.0 to ensure consistent builds.
_enabling\_splash\screen/android · high confidence
Add Firebase Crashlytics example app
Introduces a new Flutter example application in the firebase\_crash\_reporting directory that demonstrates how to integrate Firebase Crashlytics. The app initializes Firebase, configures crash reporting, and provides UI buttons to manually trigger custom logs and simulate app crashes for testing purposes.
_firebase\_crash\reporting · high confidence
Add Firebase Realtime Database note-taking example app
The \using\_firebase\_db\ package now includes a complete Flutter example demonstrating how to store, retrieve, and delete notes using the Firebase Realtime Database. The app features a user interface for adding notes via a text field and a list view that updates in real-time as new notes are added to the database, with the ability to delete notes by long-pressing them.
_using\_firebase\db/lib · high confidence
Add Flutter GridView example with tap interaction
The grid\_layout library now includes a demo application that renders a 2-column grid of social network icons. Each grid cell is wrapped in a GestureDetector, enabling an on-tap action that logs a message to the console when a user interacts with an item.
_grid\layout/lib · high confidence
Add Flutter example demonstrating a todo list with Provider state management
A new Flutter example application has been added to the \todo\_list\_using\_provider\ directory, showcasing how to manage application state using the Provider package. The app implements a simple todo list feature where users can add new items and toggle their completion status. The implementation follows a standard Provider pattern: a \TodoList\ notifier manages the collection of \Todo\ models, and the UI widgets use \Consumer\ and \ChangeNotifierProvider\ to react to state changes and trigger updates.
_todo\_list\_using\provider · high confidence
Add Flutter push notification demo app with Firebase integration
Introduces a new Flutter example application in the push\_notifications directory that demonstrates receiving and displaying Firebase Cloud Messaging push notifications. The app requests user permission for alerts, badges, and sounds, listens for incoming messages and app-open events, and presents received notification titles and bodies in an alert dialog. It includes the necessary Android and iOS platform configurations, such as the AndroidManifest.xml with notification intent filters, iOS Info.plist settings, and standard Flutter project scaffolding.
_push\notifications · high confidence
Add HTTP GET example app to retrieve JSON data
A new Flutter example application has been added in the \using\_http\_get\ location that demonstrates fetching JSON data via an HTTP GET request. The app initializes by calling an API endpoint (swapi.dev), parses the response body, and displays the list of results in a scrollable UI. This serves as a reference implementation for handling asynchronous network requests and state updates in Flutter.
_using\_http\get/lib · high confidence
Add InteractiveViewer example app
This change introduces a new Flutter example application in the \using\_interactiveviewer\ directory that demonstrates the \InteractiveViewer\ widget. The app allows users to pan and zoom a Flutter logo by dragging or pinching, with a configurable boundary margin and scale limits (0.1x to 1.6x). The entry includes the complete project structure, such as the Dart source files (\lib/main.dart\, \lib/example.dart\), iOS and Android platform configurations, and supporting assets.
(repo-wide) · high confidence
Add Lunch App UI example
Introduces a new Flutter example application demonstrating a lunch-ordering interface. The app features a home screen with horizontal selectors for food options and categories, a scrollable list of food items with pricing, and a detail view with an image carousel. It includes platform-specific configurations for iOS and Android, a web manifest for PWA support, and standard project scaffolding.
_lunch\app · high confidence
Add MobX-based stateless counter example app
Introduces a new Flutter example application that demonstrates managing state with MobX in a stateless widget architecture. The app features a counter store that updates the UI via the Observer widget, allowing users to increment a value without using a StatefulWidget.
_statless\_counter\app · high confidence
Add News & Memes example app
Introduces a new Flutter example application that displays top news headlines and internet memes. The app fetches news from the NewsAPI (requiring a user-provided API key) and memes from the meme-api.herokuapp.com service, presenting them in dedicated screens with swipe-to-dismiss navigation for memes.
_navigation\_drawer/lib/screens, news\_memes\_app, simple\_material\app/lib · high confidence
Add enabling\_splash\_screen example application
An example application has been added to the enabling\_splash\_screen package to demonstrate how to enable a splash screen. The example consists of a main entry point and a simple widget that displays a 'Hello World' message within a standard Flutter app structure.
_enabling\_splash\screen/lib · high confidence
Add example app demonstrating the ListWheelScrollView widget
This change introduces a new Flutter example application that showcases the ListWheelScrollView widget. The app renders a 3D-style wheel list with items such as Brush, Style, Build, Add, Delete, Details, and Email, utilizing custom styling and animations. It includes the complete project structure for Android and iOS, along with the Dart source files (main.dart, example.dart, listwheel.dart, roundcontainer.dart) that implement the UI.
_using\listwheelscrollview · high confidence
Add example demonstrating AlertDialog usage
The \using\_alert\_dialog\ example now includes a functional Flutter app that displays an AlertDialog. Users can trigger the dialog by pressing an "Hit to alert!" button, which shows a centered message with large text, illustrating how to integrate alert dialogs into a Flutter application.
_using\_alert\dialog/lib · high confidence
Add example demonstrating bottom navigation bar with tabs
The \using\_bottom\_nav\_bar\ example now includes a runnable demo (\lib/example.dart\) that integrates a \TabBar\ within the \bottomNavigationBar\ of a \Scaffold\. The example features three distinct tabs (First, Second, Third) with specific icons and colors, wired together via a \TabController\ to switch content in the main body area.
_using\_bottom\_nav\bar/lib · high confidence
Add expense tracking example app
The expense\_planner example now includes a functional Flutter application for tracking personal expenses. Users can add transactions with a title, amount, and date via a modal bottom sheet, view a weekly spending summary in a bar chart, and manage their list of transactions, including the ability to delete individual entries. The app uses a purple and amber theme with custom fonts and displays a placeholder image when no transactions are present.
_expense\planner/lib · high confidence
Add iOS platform support for the persist\_key\_value example
The persist\_key\_value example now includes a complete iOS project structure, enabling users to build and run the app on iOS devices. This addition provides the necessary Xcode project configuration, Swift AppDelegate, and asset catalogs to support the Flutter application on the Apple platform.
_persist\_key\value/ios · high confidence
Add persist\_key\_value sample app for Flutter shared\_preferences
Introduces a new sample application in the persist\_key\_value directory that demonstrates how to store key-value pairs on disk using the shared\_preferences plugin. The addition includes the necessary project configuration files, such as .gitignore, .metadata, analysis\_options.yaml, and a README, establishing the standard structure and linting rules for this specific example.
_persist\_key\value · high confidence
Add stateless widget example application
The stateless\_widgets/lib package now includes a runnable Flutter example application. It demonstrates building a layout from reusable stateless widgets, featuring a main app entry point and an example screen that displays a scrollable list of cards with icons and titles.
_stateless\widgets/lib · high confidence
Add using\_listview example demonstrating a scrollable contact list
This change introduces a new Flutter example application that demonstrates how to implement a scrollable list of contacts using ListView. The example includes a main entry point, an example widget with an app bar, and a contact page that renders a list of contacts. Each contact is displayed using a ListTile with a leading avatar (showing the first letter of the name), the full name, and the email address. The implementation uses a simple data model (ContactModal) and separates the list view logic into dedicated widgets for the list and individual list items.
_using\listview/lib · high confidence
Added 'Using Theme' Flutter example app
A new example application has been added to demonstrate how to apply and override themes in Flutter. The app defines a global theme with specific primary and accent colors via MaterialApp, and shows how to consume these styles in widgets using Theme.of(). It also illustrates how to locally override the theme for a specific subtree, such as changing the accent color of a floating action button, without affecting the rest of the application.
_using\theme/lib · high confidence
Added Android app configuration for the Google Sign-In example
The Google Sign-In example app now includes the necessary Android manifest, launch styles, and Gradle wrapper scripts to build and run on Android devices. This addition ensures the example application is fully functional and can be launched directly from the Android platform.
_google\signin/android · high confidence
Added Android build configuration for handling\_routes example
The handling\_routes example app now includes the necessary Android project files to build and run on Android devices. This adds the AndroidManifest.xml declaring the Flutter activity and internet permission, along with the Gradle wrapper scripts and properties (using Gradle 9.7.0) required to manage the build process.
_handling\routes/android · high confidence
Added Android configuration for the image\_from\_network example app
The image\_from\_network example now includes the necessary Android native files to build and run on Android devices. This adds the AndroidManifest.xml with internet permissions, a white splash screen background, and the Gradle wrapper configured to use Gradle 9.7.0, enabling the example to be built and tested on the Android platform.
_image\_from\network/android · high confidence
Added COVID-19 mobile app example with global and country-specific case tracking
This change introduces a new Flutter-based example application that fetches and displays COVID-19 statistics from the NovelCOVID API. The app features a home screen showing global case totals and daily trend charts for India, a list of affected countries with foldable detail cells, and a search function to filter countries. It includes full iOS and Android project scaffolding, with the Android build system updated to use Gradle wrapper 9.7.0.
_covid19\_mobile\app · high confidence
Added Firebase Realtime Database sample app
Introduced a new sample application in the \using\_firebase\_db\ directory that demonstrates how to integrate Firebase Realtime Database with Flutter. The app is a basic note-taking tool allowing users to add notes via a floating action button and delete them by long-pressing. It includes standard Flutter project configuration files such as \.gitignore\, \.metadata\, \analysis\_options.yaml\, and a \README.md\ with setup instructions, noting that a \google-services.json\ file is required for the demo to function.
_using\_firebase\db · high confidence
Added Flutter example for persisting key-value data
The persist\_key\_value example now includes a runnable Flutter application that demonstrates how to persist a counter across app restarts using the shared\_preferences plugin. The example features a user interface with increment and decrement buttons, loading the saved state on initialization, and saving updates to local storage.
_persist\_key\value/lib · high confidence
Added Flutter example for viewing PDF files
This location introduces a new Flutter example application that demonstrates how to display PDF documents. The app provides two interaction modes: loading a local PDF asset and fetching a PDF from a remote URL, both rendered using the Syncfusion PDF viewer. The entry includes the complete project scaffolding for iOS, Android, and Web platforms, along with the Dart source code for the main entry point, example logic, and PDF viewing components.
_view\_pdf\file · high confidence
Added Google Sign-In example app
A new example application has been added to demonstrate Google Sign-In integration. The app includes a sign-in flow that authenticates users via Google credentials using Firebase Auth, displays the signed-in user's profile (including photo and name), and provides a logout mechanism.
_google\signin/lib · high confidence
Added SliverAppBar example app
A new sample application has been added to demonstrate the SliverAppBar widget. The app features a collapsible app bar with a background image that shrinks as the user scrolls, revealing a list of items underneath. This provides a concrete reference for implementing this specific UI pattern in Flutter.
_sliver\_app\_bar\example · high confidence
Added SnackBar usage example
Introduced a new Flutter example demonstrating how to display a SnackBar with an action button. The example uses the modern \ScaffoldMessenger.of(context)\ API to show a message and handle user interaction via an action button.
_using\snackbar/lib · high confidence
Added bottom sheet example app
This change introduces a new example application in the bottom\_sheet directory that demonstrates how to implement a modal bottom sheet in Flutter. The app features a home screen with a button that, when pressed, opens a bottom sheet containing a list of options (More, Favourites, Profile, and Logout) using showModalBottomSheet. It includes the necessary iOS and Android project scaffolding, configuration files, and Dart source code to run the example.
(repo-wide) · high confidence
Added enabling\_splash\_screen sample app
A new sample application demonstrating how to implement a splash screen has been added to the repository. This entry includes the standard Flutter project structure, such as .gitignore and .metadata files, along with an analysis\_options.yaml configuration that relaxes certain lint rules (like avoid\_print and file\_names) to keep the example code readable and focused on the core functionality.
_enabling\_splash\_screen, using\snackbar · high confidence
Added example app demonstrating custom linear gradients
The \using\_gradient\ library now includes a complete example application (\main.dart\, \example.dart\, and \utils.dart\) that demonstrates how to apply a custom \LinearGradient\ to a container background. The example defines a utility function \getCustomGradient()\ that returns a gradient transitioning from pink to blue accent, and renders a 'Hello World!' text on a scaffold using this gradient.
_using\gradient/lib · high confidence
Added example demonstrating vertical Stepper with step navigation
The \using\_stepper\ library now includes an example application that demonstrates a vertical Stepper widget. This example allows users to navigate through three steps using continue and cancel buttons, and enables jumping directly to any tapped step, providing a concrete reference for implementing stepper-based workflows in Flutter.
_using\stepper/lib · high confidence
Added example for loading local JSON data
A new example application has been added to demonstrate how to load and decode a local JSON asset using Flutter's DefaultAssetBundle and FutureBuilder. The app fetches Star Wars character data from a local JSON file and displays the results in a scrollable list, showing details such as name, height, mass, and physical attributes.
_load\_local\json/lib · high confidence
Added iOS Flutter build configuration and debugging support
The iOS project now includes the standard Flutter framework configuration files, enabling the app to build and run on iOS devices. This adds AppFrameworkInfo.plist to define the Flutter framework bundle, xcconfig files (Debug, Release, Generated) to manage build settings and paths, and ephemeral LLDB helper scripts to support debugging integration.
_expense\planner/ios/Flutter · high confidence
Added iOS native project scaffolding for the Tip Calculator example
This change introduces the complete iOS native project structure for the Tip Calculator example, enabling the Flutter application to be built and run on iOS devices. The diff adds the Xcode project configuration (project.pbxproj), workspace files, and build schemes, along with essential native assets such as the App Icon set, Launch Screen and Main storyboards, and the Info.plist defining the app bundle identifier and supported interface orientations. It also includes the native AppDelegate implementation to initialize the Flutter engine and register plugins, as well as the Flutter framework assets and LLDB debugging helpers required for the development workflow.
(repo-wide) · high confidence
Added iOS native runner scaffolding for the Google Sign-In example app
The iOS directory for the Google Sign-In example now includes the complete native Xcode project structure, including the \Runner\ target, \AppDelegate\, storyboards, asset catalogs, and configuration files. This provides the necessary native iOS host application required to build and run the Flutter-based Google Sign-In example on iOS devices and simulators.
_google\signin/ios · high confidence
Added iOS project configuration for the Expense Planner app
The iOS build configuration for the Expense Planner application has been added, including the Xcode project file, workspace settings, and shared scheme. This enables the app to be built and run on iOS devices using the Flutter framework, with standard build phases for sources, resources, and framework embedding configured.
_expense\planner/ios/Runner.xcodeproj · high confidence
Added iOS project scaffolding for the enabling\_splash\_screen example
The \enabling\_splash\_screen\ example now includes a complete iOS project structure, enabling the splash screen feature to be demonstrated on iOS devices. This addition introduces the standard Flutter iOS runner configuration, including the Xcode project, workspace, and scheme files, alongside essential native assets such as the \LaunchScreen.storyboard\, app icons, and launch images. The configuration sets the minimum deployment target to iOS 8.0 and registers the \AppDelegate\ to initialize the Flutter engine and plugins, allowing users to build and run the example on iOS to verify splash screen behavior.
(repo-wide) · high confidence
Added infinite scrolling list example with save functionality
The infinite\_list example now includes a functional demo featuring an infinitely scrolling list of word pairs. Users can scroll through generated suggestions, and tapping a list item toggles a favorite icon, adding or removing the item from a saved list accessible via the app bar's action button.
_infinite\list/lib · high confidence
Added navigation drawer example application
The package now includes a runnable example application that demonstrates how to implement a navigation drawer. This example features a home screen and defines routes for settings and account screens, providing users with a concrete reference for integrating the navigation drawer into their Flutter apps.
_navigation\drawer/lib · high confidence
Added navigation drawer sample application
A new example application demonstrating the implementation of a navigation drawer has been added to the repository. This entry includes the standard Flutter project configuration files, such as .gitignore, .metadata, analysis\_options.yaml, and a README with a demo GIF, providing a reference implementation for users.
_grid\_layout, navigation\_drawer, using\listview · high confidence
Added unit testing example app with validation and data-fetching tests
The unit\_testing sample now includes a complete Flutter application demonstrating unit testing practices. The app features a sign-in screen with email and password validation logic, and a home screen that fetches and displays a list of tourist places. To support testing, the diff adds specific unit tests: formValidator\_test.dart verifies the FormValidator helper for email and password rules, and places\_test.dart verifies the TouristPlaces helper's data fetching behavior.
_unit\testing · high confidence
Initial Android configuration for the Expense Planner app
The Expense Planner app now includes its native Android project structure, enabling it to be built and run on Android devices. This change adds the necessary AndroidManifest files for debug, profile, and main build variants, configures the Flutter embedding (v2), defines the launch theme and splash screen assets, and sets up the Gradle wrapper (version 9.7.0) to manage the build process.
_expense\planner/android · high confidence
Initial iOS project scaffolding for the Expense Planner app
The iOS native layer for the Expense Planner application has been added, providing the foundational structure required to build and run the app on Apple devices. This includes the Xcode workspace configuration, the Swift AppDelegate for Flutter integration, and the Info.plist defining the app bundle identifier and supported interface orientations. Standard iOS assets are also included, such as the AppIcon set for iPhone and iPad, a LaunchScreen storyboard, and the necessary bridging header to connect Swift with the generated Flutter plugin registrant.
_expense\_planner/ios/Runner, expense\planner/ios/Runner.xcworkspace · high confidence
Initial iOS project scaffolding for the simple material app
This change adds the complete iOS native project structure for the \simple\_material\_app\ example, including the Xcode project file, workspace configuration, and build schemes. It establishes the standard Flutter iOS runner setup with an \AppDelegate\ that registers plugins, storyboards for the launch screen and main view, asset catalogs for app icons, and configuration files (Info.plist, xcconfigs) required to build and run the Flutter application on iOS devices and simulators.
_simple\_material\app/ios · high confidence
New Expansion Panel example app
A new Flutter example application has been added to demonstrate the use of the ExpansionPanel and ExpansionPanelList widgets. The app displays a scrollable list of seven items, each representing a world wonder, with expandable sections that reveal detailed descriptions when tapped.
_using\expansionpanel · high confidence
New Flutter example for Firebase Analytics integration
This change introduces a new \analytics\_integration\ example app that demonstrates how to integrate Firebase Analytics into a Flutter application. The example includes the necessary platform configurations for iOS and Android, initializes the Firebase app, and sets up a \FirebaseAnalyticsObserver\ to automatically track navigation changes. It also provides a concrete UI implementation that logs custom events, such as adding items to a cart, allowing developers to see how to send user properties and screen views to Firebase.
_analytics\integration · high confidence
New Flutter image editor example app
Added a new Flutter example application in the image\_editor directory that allows users to pick an image from the gallery, crop it, apply preset photo filters, and save the edited result back to the device gallery. The app integrates the image\_picker, image\_cropper, photofilters, image, gallery\_saver\_plus, and fluttertoast packages to provide a complete editing workflow.
_image\_editor, tic\_tac\toe · high confidence
New GetX Counter example app
Added a new Flutter example application demonstrating state management with the GetX library. The app features a reactive counter that increments on button press, implemented using GetX's \.obs\ observable variables and \Obx\ widgets for automatic UI updates. The entry includes the complete project structure for Android, iOS, and Web platforms, along with standard configuration files like \pubspec.yaml\ (implied by dependencies), \analysis\_options.yaml\, and platform-specific build configurations.
_getx\_counter\app · high confidence
New Platform Adaptive Example App
A new Flutter example application has been added to demonstrate the Platform Adaptive pattern, which allows widgets to render with native styling on different platforms. The app includes a \PlatformAdaptiveWidget\ base class and specific implementations for buttons, dialogs, and loading indicators that switch between Material (Android) and Cupertino (iOS) styles. It also provides the standard project scaffolding for Android, iOS, and Linux, along with a Gradle wrapper upgrade to version 8.4.
_firebase\_google\_authentication, using\_platform\adaptive · high confidence
New QR code scanning example app
Added a new Flutter example application in the scan\_qr\_code directory that demonstrates how to scan QR codes using the mobile\_scanner package. The app includes a complete iOS and Android project structure, a custom UI painter for the scanner viewport border, and a demo widget that displays the scanned code content in a dialog.
_scan\_qr\code · high confidence
New animation example demonstrating pen rotation
Added a new Flutter example application that demonstrates animation capabilities. The app features a compass-like interface where users can tap directional buttons (North, West, South, East) to rotate a pen image toward the selected direction, with visual feedback provided via snack bars. The implementation includes standard Flutter project scaffolding for Android and iOS platforms, utilizing modern Dart null safety and Kotlin DSL for the Android build configuration.
_animation\example · high confidence
New biometric verification example app
A new Flutter example application has been added to the biometrics location, demonstrating how to integrate biometric authentication using the local\_auth package. The app includes a BiometricsVerifier utility class that checks device support and biometric enrollment before prompting the user for fingerprint verification, and an Example screen that displays the verification status and handles authentication errors via dialog.
biometrics · high confidence
New custom home drawer example with gesture-driven animations
Added a new Flutter example project that demonstrates a custom home drawer implemented with complex animations and gestures. The app features a home screen where the main view slides, rotates, and scales in response to horizontal drag gestures, revealing a blue drawer panel containing navigation items like Home, Favorites, Settings, and About. The implementation includes the full iOS and Android platform configurations, a standard Flutter entry point, and linting rules tailored for this sample.
_custom\_home\drawer · high confidence
New example app for saving data locally with SQLite
Added the \save\_data\_locally\_with\_sqlite\ Flutter example, which demonstrates how to persist notes in a local SQLite database. The app provides a UI where users can type text and tap 'Add' to save notes, and long-press a note to delete it, with the data stored in a local \database.db\ file using the \sqflite\ package.
_save\_data\_locally\_with\sqlite · high confidence
New repository maintenance and quality scripts
Added a suite of shell scripts to the scripts directory to streamline repository maintenance and quality checks. These include repo\_doctor.sh for validating configuration consistency across example apps (SDK constraints, lints, Gradle versions, and documentation), analyze\_all.sh and test\_all.sh for running Flutter analysis and tests across all examples, update\_gradle\_wrapper.sh for standardizing Gradle wrapper versions, and generate\_examples\_doc.sh for automatically updating the examples documentation list.
scripts · high confidence
Behavioural changes
Android build configuration and manifest updates
The Android project configuration has been updated to support modern Flutter embedding and build tooling. The main AndroidManifest.xml now explicitly declares the FlutterActivity as exported and includes the flutterEmbedding v2 metadata, ensuring correct integration with the Flutter engine. Additionally, the Gradle wrapper has been upgraded to version 9.7.0, and standard debug/profile manifests with internet permissions have been added to support development workflows.
_using\_firebase\db/android · high confidence
Dependencies
Android build environment and app configuration initialized
The Android module for the infinite list example now includes the necessary configuration files to build and run the application. This adds the AndroidManifest.xml defining the app's permissions and launcher activity, standard launch assets (splash screen and styles), and updates the Gradle wrapper to version 9.7.0 to manage the build process.
_infinite\list/android · high confidence
Standardize Flutter example apps with modern build configurations
The example apps have been updated to use the modern Flutter Gradle plugin (Kotlin DSL) and target Java 17. This change standardizes the build environment across all examples, ensuring compatibility with the latest Android tooling and improving build consistency.
(dependencies) · high confidence
Updated Gradle wrapper to version 9.7.0
The Android build system for the Google Sign-In plugin has been updated to use Gradle 9.7.0. This change ensures that the project uses the latest Gradle distribution for building, which may include performance improvements and new features, and requires the Gradle wrapper to be refreshed to this specific version.
_google\signin/android/gradle · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 44 → 46 (+1.4)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 97 (-3.4)
- Architecture 100 → 99 (-0.8)
- Maturity 53 → 67 (+14.1)
- Readiness 26 → 24 (-1.4)
- Security 95 → 100 (+5.0)
- Domain Modelling 100 → 100 (+0.0)
- Accessibility 40 → 40 (+0.0)
Resolved (10)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Dormant codebase
- No exposed public API
- Rotate the exposed credentials — git history can't be un-committed
- Scanner failed to run — not a clean result
- Secret: gcp-api-key (analytics_integration/android/app/google-services.json)
- Test reliability not included
- complexity unreadable for .dart, .swift — churn × complexity hotspots could not be measured
- dormant codebase — no living knowledge left to concentrate
New (25)
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no installation or build instructions (README.md)
- Documentation: no project overview (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (10 lines × 3) (animation_example/lib/example.dart)
- Duplicated block (10 lines × 5) (animation_example/lib/main.dart)
- Duplicated block (106 lines × 2) (image_editor/lib/HomePage.dart)
- Duplicated block (10–13 lines × 2) (firebase_google_authentication/lib/Screens/HomePage.dart)
- Duplicated block (11 lines × 2) (animation_example/lib/example.dart)
- Duplicated block (11 lines × 2) (bottom_sheet/lib/main.dart)
- Duplicated block (11 lines × 2) (firebase_google_authentication/lib/Screens/HomePage.dart)
- Duplicated block (11 lines × 2) (statless_counter_app/lib/main.dart)
- Duplicated block (12 lines × 2) (navigation_drawer/lib/screens/account.dart)
- Duplicated block (14 lines × 2) (animation_example/lib/example.dart)
- Duplicated block (14 lines × 2) (tic_tac_toe/lib/example.dart)
- Duplicated block (5 lines × 2) (expense_planner/lib/example.dart)
- Duplicated block (52 lines × 3) (covid19_mobile_app/lib/screens/countrylist.dart)
- Duplicated block (8 lines × 2) (tic_tac_toe/lib/example.dart)
- Duplicated block (8 lines × 3) (dropdown_button/lib/main.dart)
- Low cohesion: CountrySearchDelegate (LCOM4 5) (covid19_mobile_app/lib/screens/searchCountry.dart)
- …and 5 more
Changes since last survey
- 13 commits — 12 feature/other, 1 fixes
By area
- (root) — 3 commits
- analytics_integration/lib — 1 commit
- analytics_integration/test — 1 commit
- bmi_calculator/android — 1 commit
- bmi_calculator/lib — 1 commit
- covid19_mobile_app/android — 1 commit
- documentation/EXAMPLES.md — 1 commit
- dropdown_button/lib — 1 commit
- enabling_splash_screen/lib — 1 commit
- flutter_date_pickers-master/example — 1 commit
- persist_key_value/android — 1 commit
Notable commits
- fix: fix: make every Android app build again
- change: chore: modernize Flutter examples — null safety, latest APIs, Kotlin DSL Gradle (#148)
- change: chore: remove dead folders and untrack generated build artifacts
- change: chore: remove failing default widget tests from example apps
- change: docs: document the wrapper/example app structure
- change: docs: regenerate examples list and drop obsolete svn instructions
- change: make: add docs target to regenerate EXAMPLES.md
- change: refactor: split app wrapper from focused example code (complex apps)
- change: refactor: split app wrapper from focused example code (multi-file apps)
- change: refactor: split app wrapper from focused example code (pilot)
- change: refactor: split app wrapper from focused example code (single-file apps)
- change: refactor: standardize Dart and Android config across all 54 apps
- change: tools: add make analyze/test/doctor and unify gradle wrappers
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
nisrulz/flutter-examples was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 23 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 9d67d31c72ce29fdef589a093ead99de9f38baf5 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-955b9cee9818.