11import 'dart:io' ;
2- import 'dart:async' ;
32import 'package:dio/adapter.dart' ;
43import 'package:flutter/material.dart' ;
54import 'package:dio/dio.dart' ;
@@ -35,13 +34,10 @@ class _MyHomePageState extends State<MyHomePage> {
3534 int _counter = 0 ;
3635 String _res = "Response" ;
3736 void _incrementCounter () {
38- setState (() {
39- _counter++ ;
40- });
4137 fetchLocalHost ().then ((value) {
42- print (value);
4338 setState (() {
44- _res = value.toString ();
39+ _counter++ ;
40+ _res = value;
4541 });
4642 });
4743 }
@@ -61,11 +57,11 @@ class _MyHomePageState extends State<MyHomePage> {
6157 ),
6258 Text (
6359 '$_counter ' ,
64- style: Theme .of (context).textTheme.headline4 ,
60+ style: Theme .of (context).textTheme.headlineMedium ,
6561 ),
6662 Text (
6763 '$_counter :$_res ' ,
68- style: Theme .of (context).textTheme.bodyText1 ,
64+ style: Theme .of (context).textTheme.bodyLarge ,
6965 )
7066 ],
7167 ),
@@ -80,17 +76,21 @@ class _MyHomePageState extends State<MyHomePage> {
8076}
8177
8278Future <String > fetchLocalHost () async {
79+ try {
8380 var dio = new Dio ();
8481 var url = 'http://ip-api.com/json' ;
8582 var proxy = await FlutterSystemProxy .findProxyFromEnvironment (url);
86- print (proxy);
8783 (dio.httpClientAdapter as DefaultHttpClientAdapter ).onHttpClientCreate =
8884 (HttpClient client) {
8985 client.findProxy = (uri) {
9086 return proxy;
9187 };
88+ return null ;
9289 };
9390 var response = await dio.get (url);
94- print (response.toString ());
9591 return response.toString ();
92+ } catch (e) {
93+ print (e);
94+ return "Error" ;
95+ }
9696}
0 commit comments