@@ -18,11 +18,11 @@ class MyApp extends StatefulWidget {
1818
1919class _MyAppState extends State <MyApp > {
2020 final _dohApiClientPlugin = DohApiClient ();
21- String _apiGetRequest = "" ;
22- String _apiPostRequest = "" ;
23- String _apiPutRequest = "" ;
24- String _apiPatchRequest = "" ;
25- String _apiDeleteRequest = "" ;
21+ Map < String , dynamic > _apiGetRequest = {} ;
22+ Map < String , dynamic > _apiPostRequest = {} ;
23+ Map < String , dynamic > _apiPutRequest = {} ;
24+ Map < String , dynamic > _apiPatchRequest = {} ;
25+ Map < String , dynamic > _apiDeleteRequest = {} ;
2626
2727 @override
2828 void initState () {
@@ -32,123 +32,120 @@ class _MyAppState extends State<MyApp> {
3232
3333 // Platform messages are asynchronous, so we initialize in an async method.
3434 Future <void > initPlatformState () async {
35- String apiGetRequest;
36- String apiPostRequest;
37- String apiPutRequest;
38- String apiPatchRequest;
39- String apiDeleteRequest;
35+ Map < String , dynamic > ? apiGetRequest;
36+ Map < String , dynamic > ? apiPostRequest;
37+ Map < String , dynamic > ? apiPutRequest;
38+ Map < String , dynamic > ? apiPatchRequest;
39+ Map < String , dynamic > ? apiDeleteRequest;
4040 // Platform messages may fail, so we use a try/catch PlatformException.
4141 // We also handle the message potentially returning null.
4242
4343 try {
4444 apiGetRequest = await _dohApiClientPlugin.get (
45- url: "https://jsonplaceholder.typicode.com/posts/1" ,
46- headers: {
47- "User-Agent" :
48- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
49- },
50- dohProvider: DohProvider .CloudFlare ) ??
51- "Method Channel Called for GET Request but Failure Received" ;
45+ url: "https://jsonplaceholder.typicode.com/posts/1" ,
46+ headers: {
47+ "User-Agent" :
48+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
49+ },
50+ dohProvider: DohProvider .CloudFlare );
5251 setState (() {
53- _apiGetRequest = apiGetRequest;
52+ _apiGetRequest = apiGetRequest ?? {} ;
5453 });
5554 } catch (e) {
56- apiGetRequest = "Method Channel Failed to call for GET Request" ;
55+ apiGetRequest = {
56+ "ERROR" : "Method Channel Failed to call for GET Request"
57+ };
5758 setState (() {
58- _apiGetRequest = apiGetRequest;
59+ _apiGetRequest = apiGetRequest ?? {} ;
5960 });
6061 }
6162
6263 try {
6364 apiPostRequest = await _dohApiClientPlugin.post (
64- url: "https://jsonplaceholder.typicode.com/posts" ,
65- headers: {
66- "User-Agent" :
67- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" ,
68- 'Content-type' : 'application/json; charset=UTF-8'
69- },
70- body: jsonEncode ({
71- "title" : 'foo' ,
72- "body" : 'bar' ,
73- "userId" : 1 ,
74- }),
75- dohProvider: DohProvider .CloudFlare ) ??
76- "Method Channel Called for POST Request but Failure Received" ;
65+ url: "https://jsonplaceholder.typicode.com/posts" ,
66+ headers: {
67+ "User-Agent" :
68+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" ,
69+ 'Content-type' : 'application/json; charset=UTF-8'
70+ },
71+ body: jsonEncode ({
72+ "title" : 'foo' ,
73+ "body" : 'bar' ,
74+ "userId" : 1 ,
75+ }),
76+ dohProvider: DohProvider .CloudFlare );
7777 setState (() {
78- _apiPostRequest = apiPostRequest;
78+ _apiPostRequest = apiPostRequest ?? {} ;
7979 });
8080 } catch (e) {
8181 apiPostRequest = "Method Channel Failed to call for POST Request" ;
8282 setState (() {
83- _apiPostRequest = apiPostRequest;
83+ _apiPostRequest = apiPostRequest ?? {} ;
8484 });
8585 }
8686
8787 try {
8888 apiPutRequest = await _dohApiClientPlugin.put (
89- url: "https://jsonplaceholder.typicode.com/posts/1" ,
90- headers: {
91- "User-Agent" :
92- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" ,
93- 'Content-type' : 'application/json; charset=UTF-8'
94- },
95- body: jsonEncode ({
96- "id" : 1 ,
97- "title" : 'foo' ,
98- "body" : 'bar' ,
99- "userId" : 1 ,
100- }),
101- dohProvider: DohProvider .CloudFlare ) ??
102- "Method Channel Called for PUT Request but Failure Received" ;
89+ url: "https://jsonplaceholder.typicode.com/posts/1" ,
90+ headers: {
91+ "User-Agent" :
92+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" ,
93+ 'Content-type' : 'application/json; charset=UTF-8'
94+ },
95+ body: jsonEncode ({
96+ "id" : 1 ,
97+ "title" : 'foo' ,
98+ "body" : 'bar' ,
99+ "userId" : 1 ,
100+ }),
101+ dohProvider: DohProvider .CloudFlare );
103102 setState (() {
104- _apiPutRequest = apiPutRequest;
103+ _apiPutRequest = apiPutRequest ?? {} ;
105104 });
106105 } catch (e) {
107106 apiPutRequest = "Method Channel Failed to call for PUT Request" ;
108107 setState (() {
109- _apiPutRequest = apiPutRequest;
108+ _apiPutRequest = apiPutRequest ?? {} ;
110109 });
111110 }
112111
113112 try {
114113 apiPatchRequest = await _dohApiClientPlugin.patch (
115- url: "https://jsonplaceholder.typicode.com/posts/1" ,
116- headers: {
117- "User-Agent" :
118- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" ,
119- 'Content-type' : 'application/json; charset=UTF-8'
120- },
121- body: jsonEncode ({
122- "title" : 'foo' ,
123- }),
124- dohProvider: DohProvider .CloudFlare ) ??
125- "Method Channel Called for PATCH Request but Failure Received" ;
114+ url: "https://jsonplaceholder.typicode.com/posts/1" ,
115+ headers: {
116+ "User-Agent" :
117+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" ,
118+ 'Content-type' : 'application/json; charset=UTF-8'
119+ },
120+ body: jsonEncode ({
121+ "title" : 'foo' ,
122+ }),
123+ dohProvider: DohProvider .CloudFlare );
126124 setState (() {
127- _apiPatchRequest = apiPatchRequest;
125+ _apiPatchRequest = apiPatchRequest ?? {} ;
128126 });
129127 } catch (e) {
130128 apiPatchRequest = "Method Channel Failed to call for PATCH Request" ;
131129 setState (() {
132- _apiPatchRequest = apiPatchRequest;
130+ _apiPatchRequest = apiPatchRequest ?? {} ;
133131 });
134132 }
135133
136134 try {
137135 apiDeleteRequest = await _dohApiClientPlugin.delete (
138- url: "https://jsonplaceholder.typicode.com/posts/1" ,
139- headers: {
140- "User-Agent" :
141- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
142- },
143- dohProvider: DohProvider .CloudFlare ) ??
144- "Method Channel Called for DELETE Request but Failure Received" ;
136+ url: "https://jsonplaceholder.typicode.com/posts/1" ,
137+ headers: {
138+ "User-Agent" :
139+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"
140+ },
141+ dohProvider: DohProvider .CloudFlare );
145142 setState (() {
146- _apiDeleteRequest = apiDeleteRequest;
143+ _apiDeleteRequest = apiDeleteRequest ?? {} ;
147144 });
148145 } catch (e) {
149146 apiDeleteRequest = "Method Channel Failed to call for DELETE Request" ;
150147 setState (() {
151- _apiDeleteRequest = apiDeleteRequest;
148+ _apiDeleteRequest = apiDeleteRequest ?? {} ;
152149 });
153150 }
154151 // If the widget was removed from the tree while the asynchronous platform
0 commit comments