Skip to content

AQuadic/pages_module

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pages Module

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.


Installation

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 get

Usage

1. Import the module

import 'package:pages_module/pages_module.dart';

Example: PagesModule Class

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);
}

2. Create an instance in your screen

final pageModule = PagesModule.instance;

3. Build pages list

pageModule.pages(
  builder: (context, pages) {
 // Your custom UI with the list of pages
 // And handle taps using pageModule.onPageTap(context, page);
  },
);

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages