Skip to content
CAI
Software that uses CAICheck a score

LaoMengFlutter/flutter-do

50.6

Adequate · 23 September 2026

21.2k

lines of production code

Dart

with Objective-C, C

5

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a collection of Flutter plugins and sample applications designed to provide reusable UI components and native platform integrations. It offers tools for app store navigation, application upgrades, and various animated widgets such as loading indicators, text effects, and input fields. The codebase also includes native Android and iOS implementations to support these Flutter features.

Features

Add Android native plugin and example app for app market integration

This change introduces the Android-side implementation for the app\_market plugin, including the \AppMarketPlugin\ Kotlin class that handles method calls for retrieving installed app markets, navigating to specific app stores, checking for their existence, and installing APKs. The example app's Android configuration is also added, including the \MainActivity\, \AndroidManifest.xml\ files, and resource styles, providing a complete working example of how to use the plugin on Android devices.

_app\_market/android, app\_market/example, app\market/example/android · high confidence

Add Flutter VerificationBox component for SMS/verification code input

Introduced a new Flutter widget, VerificationBox, designed for entering verification codes or SMS numbers. The component supports both box and underline styles, with customizable border colors, widths, and corner radii. It allows configuration of text styles, cursor appearance (color, width, indentation), and handles the onSubmitted callback when input is complete. The package also includes a test file and standard project metadata files.

_flutter\_verification\box · high confidence

Add Flutter subtitle example with animated list view

The flutter\_subtitle\_example directory was added, providing a complete Flutter application that demonstrates an animated subtitle display. The example includes platform-specific configuration files for Android (AndroidManifest, Gradle, Kotlin MainActivity) and iOS (Xcode project, Swift AppDelegate, Storyboards), along with a Dart implementation that parses a subtitle text file and renders it in a ListWheelScrollView with automatic scrolling and text styling.

_flutter\_subtitle\example · high confidence

Add WheelSwitch Flutter widget

Introduced a new \WheelSwitch\ widget for Flutter, providing a customizable toggle switch with animated transitions for color, text, and alignment. The component supports configuration of active/inactive states, track and thumb colors, text labels, and animation duration, along with a corresponding test file.

_wheel\switch · high confidence

Add app\_market Flutter plugin for app store and Android market integration

Introduces the app\_market plugin, enabling Flutter apps to open app store pages on iOS and navigate to or install Android apps via various app markets. The plugin provides Dart APIs to open the Apple App Store, detect and launch specific Android app markets (such as Huawei, Xiaomi, Tencent, and others), and install APKs on Android. The iOS implementation uses a Swift plugin to handle App Store deep links, while the Android side (implied by the Dart code) supports querying installed markets and installing APKs. An example app is included to demonstrate usage.

_app\market · high confidence

Add native platform integration examples for Flutter on Android and iOS

Added native code examples for Android (Kotlin) and iOS (Swift) that demonstrate interop with Flutter using MethodChannel, BasicMessageChannel, and EventChannel, as well as custom platform views. On Android, this includes MainActivity, channel implementations, and a custom platform view factory; on iOS, this includes AppDelegate setup, channel implementations, and a custom platform view factory. These files provide a starting point for integrating native platform code with a Flutter application.

_android, flutter\_guide, flutter\guide/android · high confidence

Add new loading animation components

The m\_loading library now includes a comprehensive set of new loading animations, including ball, ring, water, bar, pacman, square, and circle-based effects. The update introduces a reusable Ball widget and BallStyle configuration to customize appearance, alongside helper classes like AnimatedDelayBuilder for staggered animations. Users can now integrate these pre-built loading states into their applications.

_m\_loading\_sample/m\loading · high confidence

Added Android configuration files for the Flutter example app

The example Android application now includes the necessary configuration files to run on Android devices. This includes the main and debug AndroidManifest.xml files which define the app's permissions, activities, and metadata for Flutter embedding. Additionally, a Kotlin MainActivity class is provided to handle Flutter engine initialization and plugin registration, along with supporting resources like the launch background and styles. These changes enable the example app to build and run on Android.

_flutter\_app\upgrade/example/android · high confidence

Added Flutter barrage sample app

The flutter\_barrage\_sample directory was added, providing a complete example of a Flutter application that implements a 'barrage' (scrolling comment) feature. This includes the core Dart widgets for rendering and animating the comments, a demo main screen with controls to adjust the number of rows and animation speed, and the necessary native Android and iOS project files to build and run the sample.

_flutter\_barrage\sample · high confidence

Added m\_loading sample app and library scaffolding

Introduced the m\_loading Flutter package and its sample application. This includes the core Dart implementation in lib/main.dart, platform-specific configurations for Android (AndroidManifest.xml, MainActivity.kt, styles.xml) and iOS (Info.plist, AppDelegate.swift, storyboards), and supporting metadata files (.metadata, .gitignore). The sample app demonstrates various loading animations provided by the m\_loading library.

_m\_loading\sample · high confidence

Initial Flutter project scaffolding and native platform configurations

The Flutter Fly application is introduced with its initial project structure, including Android and iOS native configurations, plugin symlinks, and asset files. The Android setup includes the main activity, manifest, and build configurations, while the iOS setup includes framework configurations and CocoaPods dependencies like FMDB. The project also includes JSON assets for banners, news, technology articles, and widget documentation, alongside a README file describing the app's features, which include a home page, 160+ Flutter widgets, and an app upgrade feature.

_flutter\fly · high confidence

Initial release of the Flutter app upgrade plugin

The \flutter\_app\_upgrade\ package is introduced, providing a Flutter plugin for managing app updates on Android and iOS. On Android, it supports downloading and installing APK updates, detecting installed app markets for store redirection, and handling file provider configurations. On iOS, it facilitates redirection to the App Store. The release includes the core Kotlin/Java Android implementation, iOS example project configuration, and supporting build files (Gradle wrappers, xcconfigs).

_flutter\_app\upgrade · high confidence

Introduce WriteText component for animated text display

Added a new WriteText widget that progressively reveals text character by character, creating a 'handwriting' animation effect. The component supports customizing the animation speed (per character), text styling, cursor appearance, and manual control (start/stop) via a controller. The package includes full documentation, tests, and an Apache 2.0 license.

_write\text · high confidence

Dependencies

Added build configuration files for multiple Flutter plugins and examples

Added Android and iOS build configuration files (Gradle, Podfile, pubspec.yaml) for several Flutter plugins and example applications, including app\_market, flutter\_app\_upgrade, flutter\_barrage\_sample, flutter\_fly, flutter\_guide, and flutter\_subtitle\_example. These changes establish the necessary build infrastructure for each project, specifying dependencies such as Kotlin version 1.3.50, AndroidX, and various Dart/Flutter packages like dio, sqflite, and webview\_flutter.

(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

Score

  • CAI 48 → 51 (+2.5)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 99 → 97 (-2.2)
  • Architecture 100 → 99 (-0.8)
  • Maturity 32 → 43 (+11.7)
  • Readiness 26 → 26 (+0.0)
  • Security 100 → 99 (-1.3)
  • Domain Modelling 100 → 100 (+0.0)

Resolved (7)

  • Coverage not included — suite not readable by the collector
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • FileTooLong: welcom/rose_data.dart (flutter_fly/lib/pages/welcom/rose_data.dart)
  • No exposed public API
  • Test reliability not included
  • complexity unreadable for .dart, .kt, .swift — churn × complexity hotspots could not be measured
  • dormant codebase — no living knowledge left to concentrate

New (59)

  • Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
  • Documentation: no installation or build instructions (README.md)
  • Duplicated block (10 lines × 2) (flutter_guide/lib/animation/water_ripple_page.dart)
  • Duplicated block (10 lines × 2) (flutter_guide/lib/storage/sqlite/data_base_demo.dart)
  • Duplicated block (10 lines × 2) (m_loading_sample/m_loading/lib/src/circle/circle_rotate.dart)
  • Duplicated block (10–11 lines × 2) (flutter_fly/lib/db/collection_db.dart)
  • Duplicated block (10–11 lines × 4) (m_loading_sample/m_loading/lib/src/ball/ball_3_opacity.dart)
  • Duplicated block (11 lines × 2) (flutter_guide/lib/animation/flip_animation_demo.dart)
  • Duplicated block (11 lines × 2) (m_loading_sample/m_loading/lib/src/circle/circle_rotate.dart)
  • Duplicated block (11 lines × 3) (flutter_guide/lib/http/dio_demo.dart)
  • Duplicated block (12 lines × 3) (m_loading_sample/m_loading/lib/src/bar/bar_scale.dart)
  • Duplicated block (13 lines × 2) (flutter_fly/lib/pages/my/my_detail_page.dart)
  • Duplicated block (13 lines × 2) (flutter_guide/lib/mixing/basic_message_channel_demo.dart)
  • Duplicated block (13 lines × 2) (flutter_guide/lib/widgets/text/case_demo.dart)
  • Duplicated block (13 lines × 2) (m_loading_sample/m_loading/lib/src/bar/bar_scale.dart)
  • Duplicated block (13 lines × 2) (m_loading_sample/m_loading/lib/src/water/water_multiple_circle.dart)
  • Duplicated block (14 lines × 2) (flutter_guide/lib/navigator/c_page.dart)
  • Duplicated block (14–15 lines × 2) (flutter_guide/lib/animation/container_animations.dart)
  • Duplicated block (17 lines × 2) (flutter_guide/lib/animation/container_transition.dart)
  • Duplicated block (17 lines × 2) (m_loading_sample/m_loading/lib/src/bar/bar_scale.dart)
  • …and 39 more

Architecture

  • Containers 0 added · 0 removed · contexts 1 added · 1 removed · edges 0 added · 0 removed

Added bounded contexts (1)

  • app

Removed bounded contexts (1)

  • android

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

LaoMengFlutter/flutter-do 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 5b77aad9e3e79f92738ecfae3df5d751c1eea9ef — 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.