finds.dev← search

// the find

iampawan/Flutter-UI-Kit

★ 6,290 · Dart · Apache-2.0 · updated Jun 2022

Flutter app for collection of UI in a UIKit

A set of Flutter screens covering common app patterns: OTP login, shopping lists and product details, dashboards, profile, timeline, payment, and settings. It suits developers who want to read full screen code rather than a demo with one widget, but the last push was June 2022 and the build instructions still assume Flutter master with Dart 2, so treat it as a reference that needs updating before you run it.

Screens are split by feature under lib/ui/page (dashboard, login, shopping, payment, timeline), and the OTP flow sits behind an abstract interface with mock and real implementations in lib/services, which is a usable pattern for swapping backends in tests. The repo also shows BLoC, view models, and InheritedWidget providers side by side, so you can compare the three in one codebase. English and Hindi string files (locale/i18n_en.json, i18n_hi.json) make the translation wiring visible rather than just claimed. Apache 2.0 licensed, so the screens can be reused with the notice kept.

Getting it to build means hand-editing android/app/build.gradle to comment out the release signing config and adding fields to local.properties. That is a workaround, not a setup, and it leaves release builds unsigned. The three state-management approaches also mean there is no single pattern to copy, and the project never says which one it intends. The repo carries clutter: a committed release APK under android/app/release and android/release, a flutter_01.log at the root, and IntelliJ .iml files. The only test is test/widget_test.dart, and nothing else in the tree exercises the screens or the BLoCs.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →