session 0.5.1
session: ^0.5.1 copied to clipboard
Network request result
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.5.1 #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);
}
}