封装了flutter的一些常用组件,例如list,imageProvider,appbar。同时封装了controller,graphql,Widget。详情请看feature.

Features

  • 封装了一些常用的组件,例如ListView,Text,Image,appbar,为每个组件添加了自适应布局的功能。
  • 对StatelessWidget和StatefulWidget进行了封装,每一个页面只需要继承KPage,如果需要状态管理,只需要为它绑定一个controller即可。
  • 定义了页面的四种状态,LOADING,EMPTY,ERROR,SUCCESS,并为每种状态提供了默认的渲染方法。实际项目中,根据需求,重写对应的渲染方法即可。
  • 对controller进行了封装,并提供了setData,cleanData,setPageStatue方法
  • 对Grapql进行了封装,每个页面如需要请求Graphql,只需要extends LGraphQLService抽象类并重写queryString方法即可。
  • 对controller与页面的绑定过程进行了封装,需要继承PageRegedit,并在初始化时返回对应的controller。使用时,routes文件的bindg参数实例化该类即可。

Getting started

  • 在当前版本下,如果该页面需要请求graphql,我们推荐该页面的目录结构如下
    • Page文件夹
      • components文件夹
      • getx.dart
      • graphql.dart
      • model.dart
      • page.dart
      • regedit.dart

Usage

  • 在当前版本下,如果该页面需要请求graphql,我们推荐该页面的目录结构如下
    • Page文件夹
      • components文件夹
      • getx.dart
      • graphql.dart
      • model.dart
      • page.dart
      • regedit.dart
const like = 'sample';

Additional information

Libraries

dito