1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/OpenFlutter-flutter_paging

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

flutter_paging

Разбивка виджетов на страницы. Разделение пользовательского интерфейса и данных.

Примечание: этот плагин всё ещё находится в разработке. Запросы на вытягивание приветствуются.

Установка

Сначала добавьте flutter_paging в качестве зависимости в файл pubspec.yaml.

Включённые виджеты

  • PagingView: базовый вид разбивки на страницы.
  • PagingListView: быстрая реализация ListView с поддержкой разбивки на страницы.

KeyedDataSource

KeyedDataSource — это основа разбивки на страницы. Попробуйте что-нибудь сделать с помощью KeyedDataSource.

Примечание: не забудьте вызвать dataSource.init().

Пример

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: Text("Paging ListView"),
    ),
    body: RefreshIndicator(
      onRefresh: widget.dataSource.refresh,
      child: PagingListView<String>.builder(
        itemBuilder: (context, index, item) {
          return Card(
              child: Padding(
            padding: const EdgeInsets.all(8.0),
            child: Text("paging->$item"),
          ));
        },
        dataSource: widget.dataSource,
        loadingIndicator: Center(
          child: Padding(
            padding: const EdgeInsets.all(8.0),
            child: CircularProgressIndicator(),
          ),
        ),
        noMoreDataAvailableItem: Center(
          child: Padding(
            padding: const EdgeInsets.all(8.0),
            child: Text("no more data avaliable~"),
          ),
        ),
      ),
    ),
  );
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Флаттер: разбиение на страницы при загрузке. Развернуть Свернуть
MulanPSL-1.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/OpenFlutter-flutter_paging.git
git@api.gitlife.ru:oschina-mirror/OpenFlutter-flutter_paging.git
oschina-mirror
OpenFlutter-flutter_paging
OpenFlutter-flutter_paging
master