Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Component phone input #34

Merged
merged 35 commits into from
Apr 23, 2024
Merged
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
c1ce121
chore: update contributing
thelukewalton Mar 18, 2024
20d3c68
fix: Fix button group immutability (#1)
ahmed-osman3 Mar 19, 2024
985576b
[automated commit] lint format and import sort
invalid-email-address Mar 19, 2024
98abb40
update on-main to push to firebase (#3)
thelukewalton Mar 20, 2024
e63476a
ci: move firebase to flutter main host for qa (#4)
thelukewalton Mar 20, 2024
4d618c1
feat: Add List Item (#5)
ahmed-osman3 Mar 22, 2024
2a94e04
fix(main): ListItem disabled color (#8)
sd-athlon Mar 26, 2024
597a568
feat : Dropdown menu (#7)
ahmed-osman3 Mar 26, 2024
e2d0ea7
Component ZetaSwitch (#6)
atanasyordanov21 Mar 27, 2024
d159f19
Component Zeta Radio Button (#9)
atanasyordanov21 Mar 28, 2024
da18813
feat(main): SnackBar (#10)
sd-athlon Mar 29, 2024
94b1a84
feat(main): Tabs (#11)
sd-athlon Apr 3, 2024
ebe96e5
chore: Update text styles (#13)
thelukewalton Apr 3, 2024
a1f8ab1
fix: switch on web (#14)
thelukewalton Apr 3, 2024
d3e1ca4
Component date input (#12)
atanasyordanov21 Apr 4, 2024
39528a3
Component date input (#16)
atanasyordanov21 Apr 5, 2024
586a8da
ZetaPhoneInput initial commit
atanasyordanov21 Apr 11, 2024
8872f18
complete ZetaPhoneInput; add flags
atanasyordanov21 Apr 12, 2024
0eabac2
create phoneInputUseCase in Widgetbook
atanasyordanov21 Apr 12, 2024
6a6573c
Merge branch 'main' of github.com:zebrafed/zeta_flutter into componen…
atanasyordanov21 Apr 12, 2024
047d684
Merge branch 'main' of github.com:zebrafed/zeta_flutter into componen…
atanasyordanov21 Apr 12, 2024
b9949b3
refactor phone input to use native alert dialog
atanasyordanov21 Apr 15, 2024
b05542d
don't use root navigator in widgetbook
atanasyordanov21 Apr 16, 2024
0fc6755
Merge branch 'main' of github.com:zebrafed/zeta_flutter into componen…
atanasyordanov21 Apr 16, 2024
eb9fd4d
pass parameter useRootNavigator
atanasyordanov21 Apr 16, 2024
5fbc689
Merge branch 'main' of github.com:zebrafed/zeta_flutter into componen…
atanasyordanov21 Apr 16, 2024
db7d991
restore some missing countries in the list
atanasyordanov21 Apr 16, 2024
9d7f2d8
Merge branch 'main' of github.com:zebrafed/zeta_flutter into componen…
atanasyordanov21 Apr 17, 2024
4d3d679
countries search
atanasyordanov21 Apr 17, 2024
0b0dfc0
add searchHint
atanasyordanov21 Apr 19, 2024
198f540
fix comments
atanasyordanov21 Apr 19, 2024
f214340
Merge branch 'main' of github.com:zebrafed/zeta_flutter into componen…
atanasyordanov21 Apr 22, 2024
450014b
Merge branch 'main' of github.com:zebrafed/zeta_flutter into componen…
atanasyordanov21 Apr 23, 2024
f1dcb81
Merge branch 'main' of github.com:zebrafed/zeta_flutter into componen…
atanasyordanov21 Apr 23, 2024
19b4b63
use ZetaSearchBar in CountriesDialog
atanasyordanov21 Apr 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 6 additions & 30 deletions lib/src/components/phone_input/countries_dialog.dart
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,6 @@ class _CountriesList extends StatefulWidget {

class _CountriesListState extends State<_CountriesList> {
late final bool _enableSearch = widget.items.length > 20;
final _controller = TextEditingController();
List<CountriesMenuItem> _items = [];

@override
Expand All @@ -126,7 +125,8 @@ class _CountriesListState extends State<_CountriesList> {
_items = List.from(widget.items);
}

void _search(String value) {
void _search(String? text) {
final value = text ?? '';
setState(() {
_items = widget.items.where((item) {
return item.value.name.toLowerCase().contains(value.toLowerCase()) ||
Expand All @@ -135,19 +135,6 @@ class _CountriesListState extends State<_CountriesList> {
});
}

void _clearSearch() {
_controller.clear();
setState(() {
_items = List.from(widget.items);
});
}

@override
void dispose() {
_controller.dispose();
super.dispose();
}

@override
Widget build(BuildContext context) {
final zeta = widget.zeta ?? Zeta.of(context);
Expand All @@ -163,22 +150,11 @@ class _CountriesListState extends State<_CountriesList> {
if (_enableSearch)
Padding(
padding: const EdgeInsets.only(bottom: ZetaSpacing.b),
child: TextField(
controller: _controller,
child: ZetaSearchBar(
onChanged: _search,
decoration: InputDecoration(
hintText: widget.searchHint ?? 'Search by name or dial code',
prefixIcon: const Icon(ZetaIcons.search_round),
suffixIcon: _controller.text.isEmpty
? null
: IconButton(
onPressed: _clearSearch,
icon: Icon(
ZetaIcons.cancel_round,
color: zeta.colors.cool.shade70,
),
),
),
hint: widget.searchHint ?? 'Country or dial code',
shape: ZetaWidgetBorder.full,
showSpeechToText: false,
),
),
if (_enableSearch)
Expand Down
Loading