Skip to content
CAI
Software that uses CAICheck a score

abuanwar072/Welcome-Login-Signup-Page-Flutter

57.0

Adequate · 19 September 2026

759

lines of production code

Dart

with C++, C

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is a multi-platform Flutter application providing a responsive user interface for user onboarding, specifically featuring Welcome, Login, and Sign-up screens. It supports deployment across Android, iOS, Web, Windows, and macOS, adapting its layout to different screen sizes and input methods. The codebase focuses on UI consistency and maintainability through modular component refactoring and modernization to Flutter 3.0 standards.

Features

Added Windows desktop platform support

The application now supports Windows desktop, enabling users to build and run the Flutter app as a native Windows executable. This change introduces the necessary CMake build configuration, a Win32 window runner with high-DPI awareness, and the standard Flutter engine integration files required to host the UI on Windows.

macos, windows · high confidence

Added web platform support for the Flutter application

The application now supports running in web browsers. This change introduces the necessary web entry point (index.html), a custom animated loading screen (loader.css), and the web app manifest (manifest.json) required for Flutter's web compilation. Users can now access the app via a URL in addition to native platforms.

web · high confidence

Initial project setup with multi-platform support and MIT license

This change establishes the foundational structure of the Flutter application, introducing an MIT license and configuring the project for Android, iOS, Web, and Windows platforms. It updates the README to describe the app as a responsive Welcome, Login, and Sign up UI, adds a live preview link, and includes a dependency on the flutter\_svg package. The configuration also sets up static analysis via analysis\_options.yaml and updates the .gitignore to include pubspec.lock.

(repo-wide) · high confidence

Behavioural changes

Android build environment upgraded to Gradle 7 and Flutter embedding v2

The Android module now uses Gradle 7.0.2 (upgraded from 5.6.2) and includes the standard Gradle wrapper scripts, ensuring compatibility with modern Android tooling and Arctic Fox. Additionally, the AndroidManifest.xml has been updated to use the Flutter embedding v2 API (via the \flutterEmbedding\ meta-data and dynamic application name), which resolves deprecation issues and allows the app to run on the latest Android versions.

android · high confidence

Introduction of responsive layout support and standardized UI theming

The application now supports responsive design through a new \Responsive\ widget in \lib/responsive.dart\, which allows the UI to adapt to mobile, tablet, and desktop screen widths. Additionally, global UI consistency is improved by adding a \defaultPadding\ constant and applying standardized styles to buttons and input fields via \ElevatedButtonThemeData\ and \InputDecorationTheme\ in the main app configuration.

lib · high confidence

Login UI components refactored for Flutter 3.0 and null safety

The login screen's UI components have been updated to support Flutter 3.0 and null safety. Deprecated widgets like \FlatButton\ and \TextFieldContainer\ have been removed, and the \Background\ component now uses \Scaffold\ with configurable image assets. Additionally, null safety migrations were applied across components such as \AlreadyHaveAnAccountCheck\, and the \rounded\_button.dart\ file was deleted.

lib/components · high confidence

Login screen UI refactored into modular components

The login screen's user interface has been restructured to improve maintainability. The previous monolithic \body.dart\ implementation, which directly rendered input fields and buttons, has been replaced by dedicated, reusable components: \login\_form.dart\ handles the email and password inputs along with the login button, while \login\_screen\_top\_image.dart\ manages the header text and SVG logo. This change isolates specific UI sections, making the login screen easier to update or style independently.

lib/Screens/Login/components · high confidence

Login screen now adapts layout for mobile and desktop views

The login interface now uses a responsive layout: on mobile devices it displays a centered column with the top image and form, while on desktop it arranges the image and form side-by-side in a row.

lib/Screens/Login · high confidence

Redesigned Welcome screen with new UI components

The Welcome screen's user interface has been updated to use new, modular components. The previous layout, which relied on a custom Background wrapper and a generic RoundedButton, has been replaced by dedicated LoginAndSignupBtn and WelcomeImage widgets. This change introduces a visual refresh where the login and sign-up actions are now presented as standard ElevatedButtons with distinct styling, and the welcome graphic is rendered using a dedicated SVG component.

lib/Screens/Welcome/components · high confidence

Redesigned signup screen with responsive layout and social login removal

The signup screen now adapts to different screen sizes: on mobile devices, it displays a centered column with the top image and form, while on desktop, it uses a row layout with the image on the left and the form on the right. The social sign-up button has been removed from the UI, as indicated by the commented-out code for SocalSignUp. The screen structure has been refactored to use a Background widget and Responsive helper for layout management.

lib/Screens/Signup · high confidence

Signup screen UI refactored and social login disabled

The signup screen's user interface has been restructured: the previous monolithic body and background components were removed and replaced with dedicated, smaller widgets for the top image and form fields, while the social sign-up option has been hidden by commenting out the corresponding component. Additionally, several UI components were updated to support null safety and const constructors to improve performance and stability.

lib/Screens/Signup/components · high confidence

Welcome screen layout refactored for responsive design

The Welcome screen has been refactored to support responsive layouts, replacing the previous single-body structure with distinct desktop and mobile views. On desktop, the screen now uses a Row layout to position the welcome image and login/signup buttons side-by-side, while mobile devices display a centered Column layout. This change introduces new components for the background, responsive logic, and specific UI elements like the welcome image and login/signup button.

lib/Screens/Welcome · high confidence

iOS deployment target raised to 11.0 and build system modernized

The iOS app now requires iOS 11.0 or later, up from 8.0, which may prevent installation on older devices. The Xcode project has been upgraded to version 14.3, removing legacy framework embedding steps and switching the build script to use the modern 'embed\_and\_thin' backend. Additionally, the app now supports indirect input events (e.g., mouse and trackpad on iPad) and disables minimum frame duration constraints on iPhone for smoother performance.

ios · high confidence

Test coverage

Updated widget test to use const constructor

The smoke test in widget\_test.dart was updated to instantiate MyApp using the const constructor, aligning with modern Flutter best practices for test stability and performance.

test · high confidence

Dependencies

Upgrade to Flutter 3.0 and Android SDK 31

The project has been upgraded to support Flutter 3.0, requiring Dart SDK 3.1.0 or higher. This update includes bumping the Android compile SDK to version 31, updating the Android Gradle plugin to 7.0.0, and upgrading Kotlin to version 1.5.21. Several dependencies have been updated to their latest versions, including cupertino\_icons (0.1.2 to 1.0.5), flutter\_svg (0.17.4 to 1.1.0), and the addition of flutter\_lints for code analysis.

(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 57.

Lenses

  • Code Health 99
  • Architecture 100
  • Maturity 53
  • Readiness 47
  • Security 97
  • Accessibility 57

Changes since last survey

  • 40 commits — 35 feature/other, 5 fixes

By area

  • lib/Screens — 15 commits
  • (root) — 12 commits
  • (repo) — 4 commits
  • lib/components — 3 commits
  • .github/workflows — 1 commit
  • ios/Runner — 1 commit
  • lib/responsive.dart — 1 commit
  • macos/Runner — 1 commit
  • web/index.html — 1 commit
  • windows/runner — 1 commit

Notable commits

  • fix: Login & dart fix apply
  • fix: bug fixed
  • fix: bug fixed
  • fix: const fixed
  • fix: fixed conflcts
  • change: Create LICENSE
  • change: Flutter 3.0 and enable web support
  • change: GH Pages added
  • change: Login screen made responsive
  • change: Merge bresporanch 'responsive'
  • change: Merge pull request #1 from hui00/cursorColor
  • change: Merge pull request #11 from mhmzdev/master
  • change: Merge pull request #9 from raviyadav5951/android_issue
  • change: Responsive background assets positions
  • change: Update README.md
  • change: Update README.md
  • change: Update pubspec.yaml
  • change: Update pubspec.yaml
  • change: Welcome page done
  • change: Windows support enabled
  • …and 20 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

abuanwar072/Welcome-Login-Signup-Page-Flutter 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 006a911e802b19adf0b23b73056f5e8867b49c31 — 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.