Merge branch 'master' into null-safety

* master:
  update example
  update example file and fix contentType change

# Conflicts:
#	.fvm/fvm_config.json
#	lib/src/parser/dio_parser/dio_parser.dart
master
小赖 4 years ago
commit a18ee64ddb

@ -10,8 +10,8 @@ class MyApp extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MaterialApp( return MaterialApp(
title: 'Flutter Demo', title: 'PowerLogger\nDemo',
home: MyHomePage(title: 'Flutter Demo Home Page'), home: MyHomePage(title: 'PowerLogger Demo'),
); );
} }
} }
@ -25,6 +25,8 @@ class MyHomePage extends StatefulWidget {
} }
class _MyHomePageState extends State<MyHomePage> { class _MyHomePageState extends State<MyHomePage> {
TextEditingController _textController =
TextEditingController(text: 'https://');
@override @override
void initState() { void initState() {
super.initState(); super.initState();
@ -32,26 +34,52 @@ class _MyHomePageState extends State<MyHomePage> {
NetTool.dio.get("https://192.168.31.255:8888"); NetTool.dio.get("https://192.168.31.255:8888");
NetTool.dio.get("https://www.baidu.com", queryParameters: {'test': 'test'}); NetTool.dio.get("https://www.baidu.com", queryParameters: {'test': 'test'});
NetTool.dio.get("https://www.baidu.com/ahefbawfbe.html"); NetTool.dio.get("https://www.baidu.com/ahefbawfbe.html");
NetTool.dio.post( NetTool.dio.post("https://www.baidu.com/ahefbawfbe.html",
"https://www.baidu.com/ahefbawfbe.html", data: FormData.fromMap({'test': 'test'}));
data: FormData.fromMap({'test': 'test'}),
);
NetTool.dio.get( NetTool.dio.get(
"https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"); "https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png");
PowerLogger.start(context); PowerLogger.start(context);
LoggerData.addData('TEST'); LoggerData.addData('TEST');
} }
bool loading = false;
@override
void dispose() {
_textController.dispose();
super.dispose();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
title: Text(widget.title), title: Text(widget.title),
), ),
floatingActionButton: FloatingActionButton( body: Container(
onPressed: () { padding: EdgeInsets.all(10),
NetTool.dio.get("https://www.baidu.com"); alignment: Alignment.center,
child: TextField(
controller: _textController,
decoration: InputDecoration(
filled: true,
),
),
),
floatingActionButton: FloatingActionButton.extended(
icon: loading
? CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation(Colors.white))
: Icon(Icons.send),
label: Text('发送'),
onPressed: loading
? null
: () async {
loading = true;
setState(() {});
await NetTool.dio.get(_textController.text);
loading = false;
setState(() {});
}, },
), ),
); );

@ -28,19 +28,13 @@ class DioParser {
/// get dio contentType /// get dio contentType
ContentType get type { ContentType get type {
String _ctype = response!.headers.map['content-type']!.first; String _ctype = _response!.headers.map['content-type']!.first;
switch (_ctype) {
case 'text/plain': if (_ctype.contains('text/plain')) return ContentType.TEXT_PLAIN;
return ContentType.TEXT_PLAIN; if (_ctype.contains('text/html')) return ContentType.TEXT_HTML;
case 'text/html': if (_ctype.contains('text/css')) return ContentType.TEXT_CSS;
return ContentType.TEXT_HTML; if (_ctype.contains('text/javascript')) return ContentType.TEXT_JS;
case 'text/css': if (_ctype.contains('application/json')) return ContentType.JSON;
return ContentType.TEXT_CSS;
case 'text/javascript':
return ContentType.TEXT_JS;
case 'application/json':
return ContentType.JSON;
}
if (_ctype.contains('image/')) return ContentType.IMAGE; if (_ctype.contains('image/')) return ContentType.IMAGE;
if (_ctype.contains('audio/')) return ContentType.AUDIO; if (_ctype.contains('audio/')) return ContentType.AUDIO;
if (_ctype.contains('video/')) return ContentType.VIDEO; if (_ctype.contains('video/')) return ContentType.VIDEO;

Loading…
Cancel
Save