Skip to content

Commit 8d64ecf

Browse files
committed
referred dart analyze and some edits
1 parent ab20f25 commit 8d64ecf

File tree

11 files changed

+45
-67
lines changed

11 files changed

+45
-67
lines changed

lib/consts.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ const kLabelContinue = "Continue";
445445
const kLabelCancel = "Cancel";
446446
const kLabelOk = "Ok";
447447
const kUntitled = "untitled";
448-
const KLabelConnect = "Connect";
448+
const kLabelConnect = "Connect";
449449
const kLabelDisconnect = "Disconnect";
450450
// Request Pane
451451
const kLabelRequest = "Request";

lib/models/request_model.dart

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
import 'package:apidash_core/apidash_core.dart';
2-
import 'package:apidash_core/models/websocket_request_model.dart';
3-
import 'package:apidash_core/models/websocket_response_model.dart';
4-
52
part 'request_model.freezed.dart';
6-
73
part 'request_model.g.dart';
84

95
@freezed

lib/providers/collection_providers.dart

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import 'package:apidash_core/apidash_core.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_riverpod/flutter_riverpod.dart';
44
import 'package:apidash/consts.dart';
5-
import 'package:intl/intl.dart';
65
import 'providers.dart';
76
import '../models/models.dart';
87
import '../services/services.dart' show hiveHandler, HiveHandler;
@@ -267,7 +266,7 @@ class CollectionStateNotifier
267266
var currentWebSocketRequestModel = currentModel.webSocketRequestModel ?? const WebSocketRequestModel();
268267

269268
final newWebSocketRequestModel = currentApiType == APIType.webSocket
270-
? currentWebSocketRequestModel?.copyWith(
269+
? currentWebSocketRequestModel.copyWith(
271270
url: url ?? currentWebSocketRequestModel.url,
272271
contentType: contentType ?? currentWebSocketRequestModel.contentType,
273272
headers: headers ?? currentWebSocketRequestModel.headers,
@@ -371,7 +370,7 @@ class CollectionStateNotifier
371370
httpRequestModel: substitutedHttpRequestModel,
372371
httpResponseModel: httpResponseModel,
373372
webSocketRequestModel: newRequestModel.webSocketRequestModel!,
374-
webSocketResponseModel: newRequestModel.webSocketResponseModel!
373+
webSocketResponseModel: newRequestModel.webSocketResponseModel ??const WebSocketResponseModel() //still working
375374
);
376375
ref.read(historyMetaStateNotifier.notifier).addHistoryRequest(model);
377376
}
@@ -484,12 +483,6 @@ class CollectionStateNotifier
484483
}
485484

486485

487-
488-
489-
490-
491-
492-
493486
String message = currentWebSocketRequestModel.message ?? '';
494487
late (String?,DateTime?,String?) frame;
495488
if(currentWebSocketRequestModel.contentType == ContentTypeWebSocket.text){
@@ -534,7 +527,7 @@ class CollectionStateNotifier
534527
final newRequestModel = requestModel.copyWith(
535528
webSocketResponseModel: newWebSocketResponseModel,
536529
);
537-
// update state with response data
530+
538531
var map = {...state!};
539532
map[requestId] = newRequestModel;
540533
state = map;
@@ -547,14 +540,12 @@ class CollectionStateNotifier
547540
final requestId = ref.read(selectedIdStateProvider);
548541
ref.read(codePaneVisibleStateProvider.notifier).state = false;
549542
if (requestId == null || state == null) {
550-
print(requestId);
551543
return;
552544
}
553545

554546
RequestModel? requestModel = state![requestId];
555547

556548
if (requestModel?.webSocketRequestModel == null) {
557-
558549
return;
559550
}
560551

@@ -609,6 +600,7 @@ class CollectionStateNotifier
609600
webSocketManager.listen(
610601
requestId,
611602
(message) async{
603+
612604
map = {...state!};
613605
requestModel = map[requestId];
614606

@@ -659,6 +651,18 @@ class CollectionStateNotifier
659651

660652
},
661653
onDone: () async{
654+
map = {...state!};
655+
requestModel = map[requestId];
656+
WebSocketRequestModel webSocketRequestModel = requestModel!.webSocketRequestModel!;
657+
WebSocketRequestModel newWebSocketRequestModel = webSocketRequestModel.copyWith(
658+
isConnected: false
659+
);
660+
var newRequestModel = requestModel!.copyWith(
661+
webSocketRequestModel: newWebSocketRequestModel,
662+
);
663+
map[requestId] = newRequestModel;
664+
state = map;
665+
662666

663667
},
664668
cancelOnError: false,
@@ -672,7 +676,7 @@ class CollectionStateNotifier
672676
timeStamp:DateTime.now(),
673677
isSend: false
674678
)]);
675-
map[requestId] = requestModel!.copyWith(
679+
map[requestId] = requestModel.copyWith(
676680
isWorking: false,
677681
responseStatus: 1002,
678682
message: kResponseCodeReasons[1002],
@@ -736,12 +740,10 @@ class CollectionStateNotifier
736740
void deleteFrame(String id){
737741
final requestId = ref.read(selectedIdStateProvider);
738742
if (requestId == null || state == null) {
739-
print(requestId);
740743
return;
741744
}
742745
RequestModel? requestModel = state![requestId];
743746
if (requestModel == null || state == null) {
744-
print(requestId);
745747
return;
746748
}
747749
WebSocketResponseModel webSocketResponseModel = requestModel!.webSocketResponseModel!;

lib/screens/home_page/editor_pane/details_card/request_pane/request_body.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ class EditRequestBody extends ConsumerWidget {
123123
onChanged: (String value) {
124124
ref
125125
.read(collectionStateNotifierProvider.notifier)
126-
.update(message: value);
126+
.update(query: value);
127127
},
128128
hintText: kHintQuery,
129129
),

lib/screens/home_page/editor_pane/details_card/request_pane/request_headers.dart

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class EditRequestHeadersState extends ConsumerState<EditRequestHeaders> {
5050
late List<NameValueModel>? rH;
5151
late bool isHeadersEmpty;
5252
if (apiType == APIType.webSocket) {
53+
print("inside header");
5354
rH = ref.read(selectedRequestModelProvider)?.webSocketRequestModel?.headers;
5455
isHeadersEmpty = rH == null || rH.isEmpty;
5556
isRowEnabledList = [
@@ -59,33 +60,40 @@ class EditRequestHeadersState extends ConsumerState<EditRequestHeaders> {
5960
?.isHeaderEnabledList ??
6061
List.filled(rH?.length ?? 0, true, growable: true))
6162
];
62-
}else{
63-
rH = ref.read(selectedRequestModelProvider)?.httpRequestModel?.headers;
64-
isHeadersEmpty = rH == null || rH.isEmpty;
65-
isRowEnabledList = [
63+
headerRows = isHeadersEmpty
64+
? [
65+
kNameValueEmptyModel,
66+
]
67+
: rH + [kNameValueEmptyModel];
68+
isRowEnabledList = [
6669
...(ref
6770
.read(selectedRequestModelProvider)
68-
?.httpRequestModel
71+
?.webSocketRequestModel
6972
?.isHeaderEnabledList ??
7073
List.filled(rH?.length ?? 0, true, growable: true))
7174
];
72-
73-
}
74-
headerRows = isHeadersEmpty
75+
76+
}else{
77+
print("inside http");
78+
rH = ref.read(selectedRequestModelProvider)?.httpRequestModel?.headers;
79+
isHeadersEmpty = rH == null || rH.isEmpty;
80+
headerRows = isHeadersEmpty
7581
? [
7682
kNameValueEmptyModel,
7783
]
78-
: rH! + [kNameValueEmptyModel];
79-
isRowEnabledList = [
84+
: rH + [kNameValueEmptyModel];
85+
isRowEnabledList = [
8086
...(ref
8187
.read(selectedRequestModelProvider)
8288
?.httpRequestModel
8389
?.isHeaderEnabledList ??
8490
List.filled(rH?.length ?? 0, true, growable: true))
8591
];
92+
93+
}
8694
isRowEnabledList.add(false);
8795
isAddingRow = false;
88-
96+
8997
List<DataColumn> columns = const [
9098
DataColumn2(
9199
label: Text(kNameCheckbox),
@@ -112,7 +120,7 @@ class EditRequestHeadersState extends ConsumerState<EditRequestHeaders> {
112120
(index) {
113121

114122
bool isLast = index + 1 == headerRows.length;
115-
print(isLast);
123+
116124
return DataRow(
117125
key: ValueKey("$selectedId-$index-headers-row-$seed"),
118126
cells: <DataCell>[

lib/screens/home_page/editor_pane/details_card/response_pane.dart

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,14 @@ class ResponsePane extends ConsumerWidget{
1919
selectedRequestModelProvider.select((value) => value?.responseStatus));
2020
final message = ref
2121
.watch(selectedRequestModelProvider.select((value) => value?.message));
22-
final apiType = ref
23-
.watch(selectedRequestModelProvider.select((value) => value?.apiType));
22+
23+
2424

2525
if (isWorking) {
26-
// if(apiType == APIType.rest || apiType == APIType.graphql){
27-
// return SendingWidget(
28-
// startSendingTime: startSendingTime,
29-
// );
30-
// }else{
31-
// return const ResponseDetails();
32-
33-
// }
3426
return SendingWidget(
3527
startSendingTime: startSendingTime,
3628
);
3729

38-
39-
4030
}
4131

4232
if (responseStatus == null) {

lib/widgets/button_connection.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class ConnectionButton extends StatelessWidget {
3030
]
3131
: const [
3232
Text(
33-
KLabelConnect,
33+
kLabelConnect,
3434
style: kTextStyleButton,
3535
),
3636
kHSpacer10,

packages/apidash_core/lib/models/websocket_request_model.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import 'package:apidash_core/consts.dart';
2-
import 'package:apidash_core/models/websocket_frame_model.dart';
32
import 'package:freezed_annotation/freezed_annotation.dart';
43
import 'package:seed/models/name_value_model.dart';
54
import '../utils/utils.dart'

packages/apidash_core/lib/services/web_socket_manager.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
2-
import 'package:apidash_core/apidash_core.dart';
3-
1+
import 'package:seed/seed.dart';
2+
import './websocket_service.dart';
43
class WebSocketManager {
54
static final WebSocketManager _instance = WebSocketManager._internal();
65
final Map<String, WebSocketClient> _clients = {};

packages/apidash_core/lib/services/websocket_service.dart

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import 'dart:async';
22
import 'dart:convert';
3-
import 'dart:developer';
43
import 'dart:io';
54
import 'package:apidash_core/apidash_core.dart';
65
import 'package:flutter/foundation.dart';
@@ -34,10 +33,8 @@ class WebSocketClient {
3433
_channel = WebSocketChannel.connect(Uri.parse(urlWithParams));
3534
}
3635
await _channel.ready;
37-
print('Connected to WebSocket server: ${url}');
3836
return (kMsgConnected,DateTime.now());
3937
} catch (e) {
40-
print('Failed to connect to WebSocket server: $e');
4138
return (e.toString(),DateTime.now());
4239
}
4340
}
@@ -46,12 +43,6 @@ class WebSocketClient {
4643
Future<(String?,DateTime?,String?)> sendText(String message)async {
4744
try{
4845
_channel.sink.add(message);
49-
// websocketRequestModel.frames.add(WebSocketFrameModel(
50-
// id: '1',
51-
// message: websocketRequestModel.message!,
52-
// timeStamp: DateTime.now(),
53-
// ));
54-
log('Sent text message: $message}');
5546
return (message,DateTime.now(),null);
5647

5748
}catch(e){
@@ -66,12 +57,6 @@ class WebSocketClient {
6657
Uint8List binary = Uint8List.fromList(utf8.encode(message));
6758

6859
_channel.sink.add(binary);
69-
// websocketRequestModel.frames.add(WebSocketFrameModel(
70-
// id: '1',
71-
// message: websocketRequestModel.message!,
72-
// timeStamp: DateTime.now(),
73-
// ));
74-
log('Sent text message: $message}');
7560
return (message,DateTime.now(),null);
7661

7762
}catch(e){
@@ -101,7 +86,6 @@ class WebSocketClient {
10186
Future<void> disconnect({int closeCode = status.normalClosure, String? reason})async {
10287
_subscription?.cancel();
10388
_channel.sink.close(closeCode, reason);
104-
log('Disconnected from WebSocket server');
10589
}
10690
}
10791

0 commit comments

Comments
 (0)