session 0.3.6 copy "session: ^0.3.6" to clipboard
session: ^0.3.6 copied to clipboard

outdated

Network request result

Pub support

session #

Network request result

json to dart https://javiercbk.github.io/json_to_dart/

FlutterJsonBeanFactory https://github.com/zhangruiyu/FlutterJsonBeanFactory

Getting Started #

Add dependency #

dependencies:
  session: ^0.3.6  #latest version

Example #

import 'package:session/session.dart';

Session session = Session(
  config: Config(
    baseUrl: 'https://api.tuchong.com/',
    // proxy: 'PROXY localhost:8888',
    connectTimeout: 5,
    receiveTimeout: 5,
    code: 'result',
    list: 'feedList',
  ),
    onRequest: (options) async {
      options.headers['token'] = 'token';
      return options;
    },
  onResult: (result) {
      try {
        switch (result.code) {
          case 'tokenExpired':
          // clearUserInfo();
            break;
          default:
        }
      } catch (e) {
        print(e);
      }
      // Json to dart beans are provided, and dart files ending in entity are provided to generate dart bean factory for use. 
//      result
//        ..fillModel((json) => EntityFactory.generateOBJ<T>(json))
//        ..fillModels((json) => EntityFactory.generateOBJ<T>(json));
    return result;
  },
);

void example() async {
  Result result = await session.request('feed-app', data: {'page': _counter});
  if (result.valid) {
    // result.fillList(result.list.map((json) => Model.fromJson(json)).toList());
    result.fillModels((json) => Model.fromJson(json));
    print(result.models.length);
  }
}
6
likes
0
pub points
72%
popularity

Publisher

unverified uploader

Network request result

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

dio

More

Packages that depend on session