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

OSCHINA-MIRROR/OpenFlutter-flutter_paging

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_ZH.md 2.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 05:04 1b8ff16

flutter_paging

Распределённая загрузка, обеспечивает разделение данных и пользовательского интерфейса.

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

Установка

Сначала добавьте flutter_paging, следуя инструкциям dependency in your pubspec.yaml file.

Widgets

  • PagingView — базовый компонент управления для постраничного отображения.
  • PagingListView — подкласс PagingView, который оборачивает ListView.

KeyedDataSource

KeyedDataSource является основой для разбиения на страницы, получение данных осуществляется через dataSource.

Примечание: не забудьте вызвать 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 )

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

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