diegoveloper/flutter-samples
66.8
Adequate · 19 September 2026
7.9k
lines of production code
Dart
primary language
1
measurement over time
What this system is
This system is a Flutter-based sample application designed to demonstrate a wide range of UI patterns and development techniques. It provides interactive examples for complex animations, such as Hero transitions and 3D card effects, alongside practical implementations of common app structures like store browsing, social media profiles, and messaging interfaces. The codebase also covers essential engineering concepts, including widget communication, state management, scroll synchronization, and remote data fetching.
How it got here
2018 — Initial repository setup and sample library
13 changes.
This period established the foundational structure of the Flutter samples repository, including platform-specific scaffolding for Android and iOS, dependency configuration, and initial documentation. It focused on populating the project with a diverse library of interactive samples demonstrating core Flutter capabilities such as animations, scrolling, state management, and UI cloning.
2019–2020 — App clone samples and UI demos
13 changes.
This period focused on expanding the Flutter samples library with a comprehensive suite of app clone demonstrations, including detailed implementations for Twitter, sports stores, and credit cards. It also introduced new UI pattern examples for navigation, widget communication, and image manipulation, alongside adding web platform support for the samples application.
Features
Added Android Messages UI clone page
A new Android Messages page has been added to the app clone section, featuring a dark-themed interface with a scrollable list of message items and a floating action button that animates between a circular icon and an expanded 'Start chat' state based on scroll direction.
_lib/app\_clone/android\messages · high confidence
Added Header Navigation menu component with animated expansion and content grid
This change introduces a new Header Navigation UI component that displays a list of items with icons and titles. Tapping an item toggles an animated expansion state: when collapsed, only the icon and a downward arrow indicator are visible; when expanded, the full title and icon are shown. Each navigation item is associated with a child widget, which in this implementation renders a two-column grid of placeholder content items. A demo page is included to showcase this navigation pattern.
_lib/menu\navigations · high confidence
Added ScrollController sample demonstrations
The scroll\_controller sample area now includes interactive examples for managing scroll behavior. A main menu provides access to four distinct demos: detecting scroll limits (top/bottom), programmatically animating scroll movement, observing scroll status notifications, and synchronizing two separate lists (one horizontal, one vertical) using a custom ScrollController implementation.
_lib/scroll\controller · high confidence
Added Sports Store sample app with product browsing and detail views
A new sample application demonstrating a sports store interface has been added to the app clones. It includes a main listing page featuring a horizontal page view of soccer balls with a sticky header and bottom navigation bar, and a detail page that displays product information using Hero animations for smooth transitions between the list and detail states.
_lib/app\_clone/sports\store · high confidence
Added Travel Concept demo with swipe-to-navigate detail view
Introduced a new demo in the app clone section featuring a travel concept UI. The main page displays a horizontal PageView of location cards with animated opacity and scaling effects, while tapping a selected card navigates to a detail page. The detail page presents a hero image and a list of items, supporting a vertical swipe-up gesture to dismiss the view and return to the list.
_lib/app\_clone/travel\concept · high confidence
Added album flow sample with 3D card animations
A new sample UI demonstrating an album browsing experience has been added to the app clone section. The feature includes a main list page that loads album data and renders album covers as 3D cards with perspective rotation effects based on scroll position. Tapping an album triggers a Hero animation that transitions to a detail page, where the album cover expands and rotates smoothly while displaying a list of associated songs.
_lib/app\_clone/album\flow · high confidence
Added collapsing toolbar with pinned tabs demo
A new Flutter widget has been introduced that demonstrates a collapsing toolbar pattern. The component features a pinned SliverAppBar with a flexible space containing a background image and title, followed by a pinned SliverPersistentHeader that hosts a two-tab TabBar. This allows users to view a scrollable content area while keeping the toolbar and tab navigation fixed at the top of the screen.
_lib/collapsing\toolbar · high confidence
Added credit card concept sample with interactive card interactions
Introduced a new Flutter sample demonstrating a credit card UI concept. The implementation includes a data model for generating random card details, a reusable widget supporting vertical drag gestures to flip the card and reveal the back, and a main page featuring a horizontal PageView for browsing cards with animated balance transitions. Tapping a card navigates to a detail page that displays the card in a pinned header alongside a list of mock financial movements.
_lib/app\_clone/credit\_cards\concept · high confidence
Added hero animation sample demonstrations
The hero\_animations library now includes sample pages that demonstrate various hero animation patterns. Users can view examples of simple hero transitions, shared element transitions involving multiple heroes (a logo and text), hero animations within dialog routes, and custom hero animations with opacity effects.
_lib/hero\animations · high confidence
Added sample app for fetching and displaying JSON data
A new Flutter sample has been introduced in the lib/fetch\_data directory that demonstrates how to fetch data from a REST API and parse the JSON response. The implementation includes a Photo model class for data mapping and a main stateful widget that handles the network request to a public photo endpoint, displaying the results in a list with images and titles.
_lib/fetch\data · high confidence
Added shoes store browsing and detail views
Introduced a new shoes store section featuring a main browsing page with brand filtering and a product list, alongside a detail page that displays shoe information using hero animations for smooth transitions.
_lib/app\_clone/shoes\store · high confidence
Added web entry point for Flutter samples
A new HTML entry point (web/index.html) has been added to serve the Flutter web application. This file loads the compiled Dart JavaScript (main.dart.js) and sets the page title to 'flutter\_samples', enabling the app to be run and viewed in a web browser.
web · high confidence
Added widget communication demo with parent-child state management
A new sample application demonstrating inter-widget communication has been added to the library. It features a parent page that manages state and shares data with two child pages via callbacks and an InheritedWidget provider. Users can now observe how to update parent state from children, propagate updates to sibling widgets, and switch tabs programmatically within a Flutter application.
_lib/communication\widgets · high confidence
Initial Android project scaffolding with custom splash screen
The Android module has been initialized with the standard Flutter project structure, including build configuration (Gradle 5.4.1) and manifest definitions. A custom splash screen is now displayed on launch, featuring a red background and a Mario head icon, which replaces the default loading state until the Flutter engine is ready.
android · high confidence
Initial iOS project scaffolding for Flutter Runner
The iOS directory now contains the complete native Xcode project structure required to build and run the Flutter application. This includes the Xcode project and workspace configurations, the AppDelegate implementations in both Objective-C and Swift, and the standard iOS asset catalogs for the app icon and launch screen. The launch screen has been customized to display a 'mario\_head' image, and the app bundle is configured with the name 'flutter\_samples' and a minimum deployment target of iOS 11.0.
ios · high confidence
Initial repository setup with Flutter samples and documentation
This change establishes the project structure by adding a .gitignore file configured for Flutter/Dart/Android/iOS development, a .metadata file tracking the Flutter beta channel, and an MIT LICENSE. It also significantly expands the README.md to include a comprehensive gallery of Flutter sample implementations (such as shared element transitions, custom sliver headers, and app clones) with embedded GIF previews and links to associated tutorials.
(repo-wide) · high confidence
New AppBar and SliverAppBar sample collection
Added a new sample directory demonstrating three distinct UI patterns: a standard AppBar with a custom height and search field, a pinned SliverAppBar that shrinks and reveals content on scroll, and a complex music-player-style interface using a sliver-based layout with a bottom navigation bar and album widgets.
_lib/appbar\sliverappbar · high confidence
New Size and Position sample added
A new interactive sample demonstrating how to retrieve widget sizes and global positions using RenderBox and GlobalKey has been added. Users can now select the 'Size and Positions' option from the main menu to view real-time size and coordinate data for colored containers in the console.
lib · high confidence
New Split Image demo with crop and reset controls
A new Split Image demo page has been added to the application, allowing users to view an image and apply specific crop regions. The interface includes an app bar with action buttons to reset the view to its default state or apply a predefined crop (120x80 offset, 100x100 size). The underlying implementation uses a custom painter to handle image resizing and clipping based on the current state.
_lib/split\image · high confidence
New animation samples added to the library
The lib/animations directory now includes a suite of new sample pages demonstrating various Flutter animation techniques. These additions feature a circular list using the circle\_wheel\_scroll package, custom app bars and sliver headers via SliverPersistentHeader, a foldable page animation, a list-detail view with Hero transitions, a 'hide my widgets' effect using OverlayEntry and physics simulations, a menu exploration component, neon button styling with CustomPainter, a shrink-top list, and split-screen diagonal/half widgets.
lib/animations · high confidence
New app clone demo hub added
A new entry point for the app clone samples has been added, providing a central menu to navigate to nine distinct UI concepts including Android Messages, Twitter Profile, Movies, Photo, Sports Store, Shoes Store, Album Flow, Credit Cards, and Travel concepts.
_lib/app\clone · high confidence
New photo concept UI with expandable profile and detail view
Added a new photo concept page featuring an expandable profile section that animates based on scroll direction, displaying a background image and profile picture with dynamic sizing. Tapping an image navigates to a detail page with a hero animation transition, allowing users to view full-size images with a back button for navigation.
_lib/app\_clone/photo\concept · high confidence
Persistent Tab Bar demo with state preservation
The persistent tab bar sample now includes a second tab (Page 2) that preserves its state and scroll position when switching away and back, unlike the first tab which resets. Page 2 fetches and displays a list of photos with thumbnails, while Page 1 fetches and displays a list of posts. Both pages load data from a remote API on initialization.
_lib/persistent\tabbar · high confidence
Twitter Profile Page with Scroll-Responsive Avatar
Added a new Twitter profile page that features a scrollable header with an avatar that animates in size and position as the user scrolls. The implementation includes a check to prevent avatar animation during horizontal tab scrolling, ensuring a smoother user experience when navigating between content tabs like Tweets, Media, and Likes.
_lib/app\_clone/twitter\profile · high confidence
Test coverage
Added smoke test for the counter widget
Added a new widget test in test/widget\_test.dart that verifies the basic counter functionality of the application, ensuring the counter starts at 0 and increments to 1 when the add icon is tapped.
test · high confidence
Dependencies
Initial project setup with Flutter dependencies and Android/iOS build configurations
This change introduces the foundational build configuration files for a new Flutter project, including \pubspec.yaml\, Android \build.gradle\ files, \gradle.properties\, \settings.gradle\, and the iOS \Podfile\. It establishes the project's dependency on the Flutter SDK (with Dart SDK constraint \>=2.12.0), specific packages like \cupertino\_icons\, \http\, \cached\_network\_image\, and a git-hosted \circle\_wheel\_scroll\ package, alongside standard Android testing libraries and iOS CocoaPods setup for Flutter integration.
(dependencies) · 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
Baseline
- First survey — no prior run to compare against. CAI 67.
Lenses
- Code Health 93
- Architecture 99
- Maturity 73
- Readiness 47
- Security 93
- Domain Modelling 100
Changes since last survey
- 132 commits — 121 feature/other, 11 fixes
By area
- (root) — 53 commits
- (repo) — 16 commits
- lib/animations — 13 commits
- lib/app_clone — 13 commits
- lib/appbar_sliverappbar — 5 commits
- .github/workflows — 3 commits
- android/app — 3 commits
- lib/fetch_data — 3 commits
- lib/persistent_tabbar — 3 commits
- ios/Runner — 2 commits
- lib/hero_animations — 2 commits
- lib/main.dart — 2 commits
- lib/menu_navigations — 2 commits
- lib/scroll_controller — 2 commits
- .idea/libraries — 1 commit
- assets/chango.png — 1 commit
- assets/monkey.png — 1 commit
- images/balls — 1 commit
- images/characters — 1 commit
- images/shoes — 1 commit
Notable commits
- fix: Fixes building problems: Updates gradle, upgrades dependencies, unifies the package name
- fix: bug with clipper fixed
- fix: diagonal fixed
- fix: errors fixed
- fix: fix error due to breaking change in http 0.13
- fix: fix: removes most warnings
- fix: fixed main_split_image.dart's error
- fix: main hero layout fixed
- fix: readme fixed
- fix: readme fixed
- fix: readme fixed
- change: Add files via upload
- change: Add files via upload
- change: Collapsing toolbar
- change: Docs Improve
- change: Fetching Data from REST and parsing to JSON
- change: First commit
- change: Include verification of scroll tabs to prevent avatar animation
- change: Initial commit
- change: Merge branch 'master' of https://github.com/diegoveloper/flutter-samples
- …and 112 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
diegoveloper/flutter-samples 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 19 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 feb76b20167fe2686d6aaf3a922d645d216959ec — 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-13a154b7f5d1.