Skip to content

Commit

Permalink
Reformat NetworkRequestInspector._generateTabs to be way less indente…
Browse files Browse the repository at this point in the history
…d. (#8871)
  • Loading branch information
srawlins authored Feb 10, 2025
1 parent ea4aee5 commit 8228fbb
Showing 1 changed file with 53 additions and 63 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,73 +60,63 @@ class NetworkRequestInspector extends StatelessWidget {
);
}

List<({DevToolsTab tab, Widget tabView})> _generateTabs(
NetworkRequest data,
) =>
[
(
tab: _buildTab(
tabName: NetworkRequestInspector._overviewTabTitle,
List<({DevToolsTab tab, Widget tabView})> _generateTabs(NetworkRequest data) {
final tabs = [
(
tab: _buildTab(tabName: NetworkRequestInspector._overviewTabTitle),
tabView: NetworkRequestOverviewView(data),
),
if (data is DartIOHttpRequestData) ...[
(
tab: _buildTab(tabName: NetworkRequestInspector._headersTabTitle),
tabView: HttpRequestHeadersView(data),
),
if (data.requestBody != null)
(
tab: _buildTab(
tabName: NetworkRequestInspector._requestTabTitle,
trailing: HttpViewTrailingCopyButton(
data,
(data) => data.requestBody,
),
tabView: NetworkRequestOverviewView(data),
),
if (data is DartIOHttpRequestData) ...[
(
tab: _buildTab(
tabName: NetworkRequestInspector._headersTabTitle,
),
tabView: HttpRequestHeadersView(data),
),
if (data.requestBody != null)
(
tab: _buildTab(
tabName: NetworkRequestInspector._requestTabTitle,
trailing: HttpViewTrailingCopyButton(
data,
(data) => data.requestBody,
),
),
tabView: HttpRequestView(data),
),
if (data.responseBody != null)
(
tab: _buildTab(
tabName: NetworkRequestInspector._responseTabTitle,
trailing: Row(
children: [
HttpResponseTrailingDropDown(
data,
currentResponseViewType:
controller.currentResponseViewType,
onChanged:
(value) => controller.setResponseViewType = value,
),
HttpViewTrailingCopyButton(
data,
(data) => data.responseBody,
),
],
),
),
tabView: HttpResponseView(
tabView: HttpRequestView(data),
),
if (data.responseBody != null)
(
tab: _buildTab(
tabName: NetworkRequestInspector._responseTabTitle,
trailing: Row(
children: [
HttpResponseTrailingDropDown(
data,
currentResponseViewType: controller.currentResponseViewType,
onChanged:
(value) => controller.setResponseViewType = value,
),
),
if (data.hasCookies)
(
tab: _buildTab(
tabName: NetworkRequestInspector._cookiesTabTitle,
),
tabView: HttpRequestCookiesView(data),
),
],
]
.map(
(t) => (
tab: t.tab,
tabView: OutlineDecoration.onlyTop(child: t.tabView),
HttpViewTrailingCopyButton(data, (data) => data.responseBody),
],
),
),
)
.toList();
tabView: HttpResponseView(
data,
currentResponseViewType: controller.currentResponseViewType,
),
),
if (data.hasCookies)
(
tab: _buildTab(tabName: NetworkRequestInspector._cookiesTabTitle),
tabView: HttpRequestCookiesView(data),
),
],
];
return tabs
.map(
(t) => (
tab: t.tab,
tabView: OutlineDecoration.onlyTop(child: t.tabView),
),
)
.toList();
}
}

0 comments on commit 8228fbb

Please sign in to comment.