Skip to content

Commit 70d9215

Browse files
committed
updated datatypes
1 parent c05e61b commit 70d9215

File tree

3 files changed

+48
-48
lines changed

3 files changed

+48
-48
lines changed

lib/screens/history/history_widgets/his_request_pane.dart

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ class HistoryRequestPane extends ConsumerWidget {
2121
final codePaneVisible = ref.watch(historyCodePaneVisibleStateProvider);
2222
final apiType = ref.watch(selectedHistoryRequestModelProvider
2323
.select((value) => value?.metaData.apiType));
24-
final headersMap = ref.watch(selectedHistoryRequestModelProvider
25-
.select((value) => value?.httpRequestModel.headersMap)) ??
26-
{};
27-
final headerLength = headersMap.length;
24+
final headers = ref.watch(selectedHistoryRequestModelProvider
25+
.select((value) => value?.httpRequestModel.headers)) ??
26+
[];
27+
final headerLength = headers.length;
2828

29-
final paramsMap = ref.watch(selectedHistoryRequestModelProvider
30-
.select((value) => value?.httpRequestModel.paramsMap)) ??
31-
{};
32-
final paramLength = paramsMap.length;
29+
final params = ref.watch(selectedHistoryRequestModelProvider
30+
.select((value) => value?.httpRequestModel.params)) ??
31+
[];
32+
final paramLength = params.length;
3333

3434
final hasBody = ref.watch(selectedHistoryRequestModelProvider
3535
.select((value) => value?.httpRequestModel.hasBody)) ??
@@ -69,11 +69,11 @@ class HistoryRequestPane extends ConsumerWidget {
6969
],
7070
children: [
7171
RequestDataTable(
72-
rows: paramsMap,
72+
rows: params,
7373
keyName: kNameURLParam,
7474
),
7575
RequestDataTable(
76-
rows: headersMap,
76+
rows: headers,
7777
keyName: kNameHeader,
7878
),
7979
const HisRequestBody(),
@@ -97,7 +97,7 @@ class HistoryRequestPane extends ConsumerWidget {
9797
],
9898
children: [
9999
RequestDataTable(
100-
rows: headersMap,
100+
rows: headers,
101101
keyName: kNameHeader,
102102
),
103103
const HisRequestBody(),
@@ -145,8 +145,7 @@ class HisRequestBody extends ConsumerWidget {
145145
ContentType.formdata => Padding(
146146
padding: kPh4,
147147
child: RequestFormDataTable(
148-
rows: requestModel?.formData ?? []),
149-
),
148+
rows: requestModel?.formData ?? [])),
150149
ContentType.json => Padding(
151150
padding: kPt5o10,
152151
child: JsonTextFieldEditor(

lib/widgets/table_request.dart

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'package:apidash_design_system/apidash_design_system.dart';
22
import 'package:flutter/material.dart';
33
import 'package:data_table_2/data_table_2.dart';
44
import 'package:apidash/consts.dart';
5+
import 'package:apidash_core/apidash_core.dart';
56
import 'field_read_only.dart';
67

78
class RequestDataTable extends StatelessWidget {
@@ -12,7 +13,7 @@ class RequestDataTable extends StatelessWidget {
1213
this.valueName,
1314
});
1415

15-
final Map<String, dynamic> rows;
16+
final List<NameValueModel> rows;
1617
final String? keyName;
1718
final String? valueName;
1819

@@ -55,31 +56,29 @@ class RequestDataTable extends StatelessWidget {
5556
),
5657
);
5758

58-
final List<DataRow> dataRows = rows.entries
59-
.map<DataRow>(
60-
(MapEntry<String, dynamic> entry) => DataRow(
61-
cells: <DataCell>[
62-
const DataCell(kHSpacer5),
63-
DataCell(
64-
ReadOnlyTextField(
65-
initialValue: entry.key,
66-
decoration: fieldDecoration,
67-
),
68-
),
69-
const DataCell(
70-
Text('='),
71-
),
72-
DataCell(
73-
ReadOnlyTextField(
74-
initialValue: entry.value is String ? entry.value : entry.value.toString(),
75-
decoration: fieldDecoration,
76-
),
77-
),
78-
const DataCell(kHSpacer5),
79-
],
59+
final List<DataRow> dataRows = rows.map<DataRow>((NameValueModel row) {
60+
return DataRow(
61+
cells: <DataCell>[
62+
const DataCell(kHSpacer5),
63+
DataCell(
64+
ReadOnlyTextField(
65+
initialValue: row.name,
66+
decoration: fieldDecoration,
67+
),
8068
),
81-
)
82-
.toList();
69+
const DataCell(
70+
Text('='),
71+
),
72+
DataCell(
73+
ReadOnlyTextField(
74+
initialValue: row.value,
75+
decoration: fieldDecoration,
76+
),
77+
),
78+
const DataCell(kHSpacer5),
79+
],
80+
);
81+
}).toList();
8382

8483
return Container(
8584
margin: kP10,
@@ -106,4 +105,4 @@ class RequestDataTable extends StatelessWidget {
106105
),
107106
);
108107
}
109-
}
108+
}
Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import 'package:apidash/widgets/widgets.dart';
2+
import 'package:apidash_core/apidash_core.dart';
23
import 'package:data_table_2/data_table_2.dart';
34
import 'package:flutter/material.dart';
45
import 'package:flutter_test/flutter_test.dart';
56

67
void main() {
78
dataTableShowLogs = false;
89
testWidgets('Testing RequestDataTable', (WidgetTester tester) async {
9-
final Map<String, String> sampleData = {
10-
'Key1': 'Value1',
11-
'Key2': 'Value2',
12-
};
10+
final List<NameValueModel> sampleData = [
11+
const NameValueModel(name: 'key1', value: 'Value1'),
12+
const NameValueModel(name: 'key2', value: 'value2'),
13+
];
1314

1415
await tester.pumpWidget(
1516
MaterialApp(
@@ -22,12 +23,13 @@ void main() {
2223
),
2324
),
2425
);
26+
2527
expect(find.byType(DataTable2), findsOneWidget);
26-
expect(find.byType(ReadOnlyTextField), findsNWidgets(4));
28+
expect(find.byType(ReadOnlyTextField), findsNWidgets(4));
2729

28-
expect(find.text('Key1'), findsOneWidget);
30+
expect(find.text('key1'), findsOneWidget);
2931
expect(find.text('Value1'), findsOneWidget);
30-
expect(find.text('Key2'), findsOneWidget);
31-
expect(find.text('Value2'), findsOneWidget);
32+
expect(find.text('key2'), findsOneWidget);
33+
expect(find.text('value2'), findsOneWidget);
3234
});
33-
}
35+
}

0 commit comments

Comments
 (0)