bank_ui_kit 0.0.2
bank_ui_kit: ^0.0.2 copied to clipboard
A themeable Flutter UI component library for mobile banking and fintech apps. RTL-aware, privacy-aware, accessible widgets that compose into any host app.
Changelog #
All notable changes to this project are documented here. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.0.2 #
Maintenance release: clears the pub.dev analysis findings for a clean score.
Changed #
- Upgraded
fl_chartto^1.2.0andqrto^4.0.0(both now on their latest majors). The QR view adopts theqr4.xQrPayloadAPI. - Raised the Flutter floor to
>=3.44.0and migrated every deprecated API to its current replacement: SwitchactiveColortoactiveThumbColor,SemanticsService.announcetosendAnnouncement,SizeTransition.axisAlignmenttoalignment,Matrix4.scaletoscaleByDouble, andDropdownButtonFormField.valuetoinitialValue.
No public API changes; widgets render and behave exactly as before.
0.0.1 #
Initial public release: 140+ composable banking widgets across 22 domains, four built-in design languages, and one theming engine.
Components #
- Accounts and balances, cards (virtual, physical, disposable, family), transactions, transfers and payments, savings and goals, social and joint accounts, investing, credit and lending, rewards, Islamic banking, onboarding and KYC, business banking, insights, notifications, support, and app gate and degraded states (maintenance, offline, force update, device and network security blocks, waiting room).
- Currency engine: 50+ currencies with correct symbols, minor units (3-decimal Gulf currencies, 0-decimal JPY and KRW, crypto precision), symbol placement, and bidi-isolated right-to-left symbols.
- Hijri (Umm al-Qura) calendar support with dual-calendar formatting.
Theming and design #
- Four presets: Studio (default), Voltage, Bloom, and Heritage (Islamic-banking ready), each in light and dark.
- Custom theming:
BankThemeData.custom()(onlyprimaryandbrightnessrequired) and theThemeData.withBankTheme()extension. - Every widget's colours, shapes, depth, text styles, icons, strings, and animation timing are overridable through optional constructor parameters that default to the theme.
Cross-cutting #
- Privacy mode:
BankBalanceTextand every money surface mask throughBankUiScope, verified by a mask-proof test across the render and semantics trees. - First-class RTL across all widgets, with Western and Eastern
Arabic-Indic numerals via
NumeralStyle. BankUiStringslocalization escape hatch; nogen-l10ndependency.- Lossless
Decimal-backedMoneytype; nodoubletouches an amount. - Headless flow controllers (
BankKycFlowController,BankTransferFlowController,BankIncomeSorterController) that never touch the network.
Quality #
flutter analyzeclean on the package and the example app.- Unit and widget tests across presets, both brightnesses, and RTL.
- Semantics on every control and 44 px minimum touch targets.
- Interactive component gallery and a full demo dashboard in
example/.
