@@ -27,9 +27,8 @@ class _APIViewDesktopState extends State<APIViewDesktop> {
2727
2828 @override
2929 Widget build (BuildContext context) {
30- final requestBuilder = context.watch <HttpRequestBuilder >();
31- allowSubmitRequest =
32- requestBuilder.urlInputController? .text.isNotEmpty ?? false ;
30+ final selectedData = context.watch <HttpRestRequestDatum >();
31+ allowSubmitRequest = selectedData.urlInputController.text.isNotEmpty;
3332 return Expanded (
3433 child: Column (
3534 mainAxisAlignment: MainAxisAlignment .start,
@@ -41,10 +40,10 @@ class _APIViewDesktopState extends State<APIViewDesktop> {
4140 DropdownMenu (
4241 textStyle: TextStyle (
4342 fontSize: 14 ,
44- color: requestBuilder .methodColor,
43+ color: selectedData .methodColor,
4544 fontWeight: FontWeight .bold,
4645 ),
47- initialSelection: requestBuilder .getRequestMethod ??
46+ initialSelection: selectedData .getRequestMethod ??
4847 HttpRequestMethodTypeExtension .defaultHttpMethod,
4948 requestFocusOnTap: false ,
5049 dropdownMenuEntries: HttpRequestMethodTypeExtension
@@ -53,15 +52,15 @@ class _APIViewDesktopState extends State<APIViewDesktop> {
5352 .toList (),
5453 onSelected: (value) {
5554 if (value == null ) return ;
56- requestBuilder .setRequestMethod = value;
55+ selectedData .setRequestMethod = value as String ;
5756 },
5857 ),
5958 const SizedBox (width: 10 ),
6059 SizedBox (
6160 width: 400 ,
6261 child: TextFormField (
6362 textInputAction: TextInputAction .done,
64- controller: requestBuilder .urlInputController,
63+ controller: selectedData .urlInputController,
6564 decoration: InputDecoration (
6665 floatingLabelBehavior: FloatingLabelBehavior .always,
6766 border: OutlineInputBorder (),
@@ -70,16 +69,16 @@ class _APIViewDesktopState extends State<APIViewDesktop> {
7069 ),
7170 onChanged: (value) => setState (() {
7271 allowSubmitRequest = value.isUrl;
73- if (value.isEmpty) requestBuilder .reset ();
72+ if (value.isEmpty) selectedData .reset ();
7473 }),
7574 onFieldSubmitted: (value) =>
76- allowSubmitRequest ? requestBuilder .request () : null ,
75+ allowSubmitRequest ? selectedData .request () : null ,
7776 ),
7877 ),
7978 const SizedBox (width: 10 ),
8079 TextButton (
8180 onPressed:
82- allowSubmitRequest ? () => requestBuilder .request () : null ,
81+ allowSubmitRequest ? () => selectedData .request () : null ,
8382 child: const Text (
8483 "Request" ,
8584 style: TextStyle (fontWeight: FontWeight .bold),
@@ -95,20 +94,16 @@ class _APIViewDesktopState extends State<APIViewDesktop> {
9594 ],
9695 ),
9796 Expanded (
98- child:
99- requestBuilder.response != null && ! requestBuilder.isRequesting
100- ? HttpResponseView (
101- response: requestBuilder.response,
102- requestBuilder: requestBuilder,
103- )
104- : Center (
105- child: requestBuilder.isRequesting
106- ? const CircularProgressIndicator ()
107- : const Padding (
108- padding: EdgeInsets .all (8.0 ),
109- child: Text ("Empty response" ),
110- ),
111- ),
97+ child: selectedData.response != null && ! (selectedData.isRequesting)
98+ ? HttpResponseView (response: selectedData.response)
99+ : Center (
100+ child: selectedData.isRequesting
101+ ? const CircularProgressIndicator ()
102+ : const Padding (
103+ padding: EdgeInsets .all (8.0 ),
104+ child: Text ("Empty response" ),
105+ ),
106+ ),
112107 )
113108 ],
114109 ),
0 commit comments