A AQuadic module for handling pages with DTOs, controller, and ready-to-use UI components.
This module provides an easy way to list pages, handle taps, and work with generated DTOs.
Add the package to your project by updating pubspec.yaml:
dependencies:
pages_module:
git:
url: https://github.com/aquadic/pages_module.git
Then run:
flutter pub getimport 'package:pages_module/pages_module.dart';class PagesModule {
PagesModule._();
static final instance = PagesModule._();
final _dio = DioHelper.instance;
Widget pages({
required Widget Function(BuildContext, List<PageDto>) builder,
}) {
return PagesListView(dioInstance: _dio, builder: builder);
}
void onPageTap(BuildContext context, PageDto page) =>
PagesListView.onPageTap(context, page);
}final pageModule = PagesModule.instance;pageModule.pages(
builder: (context, pages) {
// Your custom UI with the list of pages
// And handle taps using pageModule.onPageTap(context, page);
},
);