Skip to content

Commit 7e0f0d1

Browse files
authored
Instabug fixes may (#2360)
#2336
2 parents 02fa5db + 80709e6 commit 7e0f0d1

File tree

4 files changed

+22
-11
lines changed

4 files changed

+22
-11
lines changed

app/lib/pages/apps/widgets/api_keys_widget.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,11 @@ class _ApiKeysWidgetState extends State<ApiKeysWidget> {
4040
try {
4141
await Provider.of<AddAppProvider>(context, listen: false).loadApiKeys(widget.appId);
4242
} finally {
43-
setState(() {
44-
_isLoading = false;
45-
});
43+
if(mounted){
44+
setState(() {
45+
_isLoading = false;
46+
});
47+
}
4648
}
4749
}
4850

app/lib/pages/chat/clone_chat_page.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ class CloneChatPageState extends State<CloneChatPage> {
3232
if (provider.userPersona != null) {
3333
App selectedApp = provider.userPersona!;
3434

35+
if (!mounted){
36+
return;
37+
}
38+
3539
var appProvider = Provider.of<AppProvider>(context, listen: false);
3640
SharedPreferencesUtil().appsList = [selectedApp];
3741
appProvider.setApps();

app/lib/providers/app_provider.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,10 @@ class AppProvider extends BaseProvider {
5555
Future<App?> getAppDetails(String id) async {
5656
var app = await getAppDetailsServer(id);
5757
if (app != null) {
58-
var oldApp = apps.where((element) => element.id == id).first;
58+
var oldApp = apps.where((element) => element.id == id).firstOrNull;
59+
if (oldApp == null){
60+
return null;
61+
}
5962
var idx = apps.indexOf(oldApp);
6063
apps[idx] = App.fromJson(app);
6164
notifyListeners();

app/lib/providers/capture_provider.dart

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -180,13 +180,15 @@ class CaptureProvider extends ChangeNotifier
180180
}
181181

182182
BleAudioCodec codec = await _getAudioCodec(_recordingDevice!.id);
183-
await messageProvider?.sendVoiceMessageStreamToServer(
184-
data,
185-
onFirstChunkRecived: () {
186-
_playSpeakerHaptic(deviceId, 2);
187-
},
188-
codec: codec,
189-
);
183+
if (messageProvider != null) {
184+
await messageProvider?.sendVoiceMessageStreamToServer(
185+
data,
186+
onFirstChunkRecived: () {
187+
_playSpeakerHaptic(deviceId, 2);
188+
},
189+
codec: codec,
190+
);
191+
}
190192
}
191193

192194
// Just incase the ble connection get loss

0 commit comments

Comments
 (0)