Wednesday, July 14, 2021

MEMBUAT WIDGET SEARCHBLE LISTVIEW | FLUTTER

Selamat datang di blog ali-mahdali.blogstpot.com, kali ini penulis memposting artikel yang berjudul MEMBUAT WIDGET SEARCHBLE LISTVIEW | FLUTTER yang mana artikel ini dapat kalian akses melalui alamat : https://ali-mahdali.blogspot.com/2021/07/membuat-widget-searchble-listview.html,
tanpa basa-basi yuk disimak artikelnya dibawah ini. Selamat membaca

kali ini abang akan memberikan script membuat widget listview yang langsung bisa di filter menggunakan fitur ValueListenableBuilder, berikut ini penampakannya:




berikut ini scriptnya:

Widget searchableUsersWidget() {
  List<Mapusers = [
    {'name''James''tel''9010'},
    {'name''Michael''tel''9011'},
    {'name''Jane''tel''9013'},
  ];
  ValueNotifier<List<Map>> filtered = ValueNotifier<List<Map>>([]);
  TextEditingController searchController = TextEditingController();
  FocusNode searchFocus = FocusNode();
  bool searching = false;
  return ValueListenableBuilder<List>(
      valueListenablefiltered,
      builder: (contextvalue_) {
        return Container(
          marginconst EdgeInsets.only(top10),
          decorationBoxDecoration(
            borderRadiusconst BorderRadius.only(
                topLeftRadius.circular(20), topRightRadius.circular(20)),
            boxShadow: [
              BoxShadow(
                colorColors.white.withOpacity(0.5),
                spreadRadius4,
                blurRadius6,
                offsetconst Offset(03), // changes position of shadow
              ),
            ],
          ),
          childColumn(
            children: [
              Container(
                marginconst EdgeInsets.all(8),
                childCard(
                  childListTile(
                    leadingconst Icon(Icons.search),
                    titleTextField(
                      controllersearchController,
                      decorationconst InputDecoration(
                          hintText'Search'borderInputBorder.none),
                      onChanged: (text) {
                        if (text.isNotEmpty) {
                          searching = true;
                          filtered.value = [];
                          for (var user in users) {
                            if (user['name']
                                    .toString()
                                    .toLowerCase()
                                    .contains(text.toLowerCase()) ||
                                user['tel'].toString().contains(text)) {
                              filtered.value.add(user);
                            }
                          }
                        } else {
                          searching = false;
                          filtered.value = [];
                        }
                      },
                    ),
                    trailingIconButton(
                      iconconst Icon(Icons.cancel),
                      onPressed: () {
                        searchController.clear();
                        searching = false;
                        filtered.value = [];
                        if (searchFocus.hasFocussearchFocus.unfocus();
                      },
                    ),
                  ),
                ),
              ),
              Expanded(
                childListView.builder(
                    itemCountsearching ? filtered.value.length : users.length,
                    itemBuilder: (contextindex) {
                      final item =
                          searching ? filtered.value[index] : users[index];
                      return ListTile(
                        titleText(item['name']),
                        subtitleText(item['tel']),
                        onTap: () {},
                      );
                    }),
              ),
            ],
          ),
        );
      });
}
Sebelum melanjutkan membaca artikel ini, berikut adalah artikel yang berkaitan dengan judul artikel MEMBUAT WIDGET SEARCHBLE LISTVIEW | FLUTTER :
ok, silahkan lanjut membaca.

Terimakasih atas kunjungan Anda dan Karena telah sudi membaca artikel yang berjudul MEMBUAT WIDGET SEARCHBLE LISTVIEW | FLUTTER.Tak Lengkap Rasanya Jika Kunjungan Anda di Blog ini Tanpa Meninggalkan Komentar, untuk Itu Silahkan Berikan Kritik dan saran Pada Kotak Komentar di bawah. Anda boleh menyebarluaskan atau mengcopy artikel MEMBUAT WIDGET SEARCHBLE LISTVIEW | FLUTTER ini jika memang bermanfaat bagi anda, namun jangan lupa untuk mencantumkan link sumbernya. Terima Kasih, Happy Blogging :)


EmoticonEmoticon