import 'package:flutter/material.dart'; import 'package:zhiying_comm/zhiying_comm.dart'; import 'package:zhiying_comm_example/device_info_page.dart'; import 'package:zhiying_comm_example/log_util.dart'; import 'package:zhiying_comm_example/package_info_page.dart'; void main() => runApp(MyApp()); class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State { @override void initState() { super.initState(); } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: const Text('智莺-基础库'), ), body: HomePage(), ), ); } } class HomePage extends StatelessWidget { netPost() async { dynamic result = await NetUtil.post('/api/v1/rec/featured?page=1', params: null); print("result === ${result?.toString()}"); } @override Widget build(BuildContext context) { return SingleChildScrollView( child: Center( child: Column( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, children: [ RaisedButton( onPressed: () { Navigator.push(context, MaterialPageRoute(builder: (_) { return DeviceInfoPage(); })); }, child: Text('设备信息'), ), RaisedButton( onPressed: () { Navigator.push(context, MaterialPageRoute(builder: (_) { return PackageInfoPage(); })); }, child: Text('应用信息'), ), RaisedButton( onPressed: () { NetUtil.post('/siteapi/v1/ucenter/login/', params: { 'username': 'xiangguohui', 'password': 'fnuo123com' }); }, child: Text('登录请求'), ), RaisedButton( onPressed: () { NetUtil.request('/api/v1/rec/featured?page=1', params: null, onError: (msg) { print('onERROR = ${msg?.toString() ?? 'onError'}'); }, onSuccess: (json) { print('onSuccess = ${json?.toString() ?? 'onSuccess'}'); }, onCache: (json) { print('onCache = ${json?.toString() ?? 'onCache'}'); }); }, child: Text('网络异步请求(带缓存)'), ), RaisedButton( onPressed: () { netPost(); }, child: Text('网络同步请求(无缓存)'), ), RaisedButton( onPressed: (){ LogUtil.test(); }, child: Text('显示日志'), ), RaisedButton( onPressed: (){ Navigator.push(context, MaterialPageRoute( builder: (_){ return Logger(); } )); }, child: Text('打开日志视图'), ), RaisedButton( onPressed: (){ // NetUtil.request('/api/v1/mod', params: {'ids': [6] } ,method: NetMethod.POST, // onSuccess: (params){ // Logger.log("onSuccess#$params"); // }, // onCache: (params){ // Logger.log("onCache#$params"); // }); testPost(); }, child: Text('测试接口'), ), ], ), ), ); } void testPost() async{ var cached = await NetUtil.getRequestCachedData( '/api/v1/mod', params: {'ids': [7] }); print("cahced ${cached?.toString()}"); var param = await NetUtil.post('/api/v1/mod', params: {'ids': [7] }, method: NetMethod.POST); print('apapapsdjfdsjf: ${param?.toString()}'); } }