reusable_list_view 0.0.5 copy "reusable_list_view: ^0.0.5" to clipboard
reusable_list_view: ^0.0.5 copied to clipboard

A collection of reusable, customizable list and scroll widgets for Flutter with built-in search, grid, and scroll visibility features.

example/main.dart

import 'package:flutter/material.dart';
import 'package:reusable_list_view/reusable_list_view.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Reusable List View Example',
      home: const ExampleScreen(),
    );
  }
}

class ExampleScreen extends StatefulWidget {
  const ExampleScreen({super.key});

  @override
  State<ExampleScreen> createState() => _ExampleScreenState();
}

class _ExampleScreenState extends State<ExampleScreen> {
  final TextEditingController _searchController = TextEditingController();
  final List<String> _items = List.generate(100, (i) => 'Item $i');
  List<String> _filteredItems = [];

  @override
  void initState() {
    super.initState();
    _filteredItems = _items;
  }

  void _filterList(String query) {
    setState(() {
      _filteredItems = _items.filter([
        (item) => item,
      ], query); // Using ListFilterExtension
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('List View With Search')),
      body: AppSearchableListViewBuilder<String>(
        listData: _filteredItems,
        searchController: _searchController,
        onSearchChanged: _filterList,
        childBuilder: (item) => ListTile(title: Text(item)),
      ),
    );
  }
}
0
likes
150
points
10
downloads

Publisher

unverified uploader

Weekly Downloads

A collection of reusable, customizable list and scroll widgets for Flutter with built-in search, grid, and scroll visibility features.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

bloc, equatable, flutter, flutter_bloc, state_msg_builder, text_field_builder

More

Packages that depend on reusable_list_view