File tree Expand file tree Collapse file tree 4 files changed +22
-11
lines changed
Expand file tree Collapse file tree 4 files changed +22
-11
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 ();
Original file line number Diff line number Diff 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 ();
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments