From e60a03475a5d1366f29d203dc4a0d0e140d411f6 Mon Sep 17 00:00:00 2001 From: Fransolet Thomas Date: Fri, 10 Mar 2023 20:16:20 +0100 Subject: [PATCH] Handle error if audio too big --- lib/Screens/Article/article_page.dart | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/lib/Screens/Article/article_page.dart b/lib/Screens/Article/article_page.dart index d051950..2928aa0 100644 --- a/lib/Screens/Article/article_page.dart +++ b/lib/Screens/Article/article_page.dart @@ -287,16 +287,21 @@ class _ArticlePageState extends State { if(audioIdArticle.isNotEmpty && audioIdArticle.first.value != null) { if(isConfigOffline) { - // OFFLINE - List> ressourceTest = await DatabaseHelper - .instance.queryWithColumnId( - DatabaseTableType.resources, audioIdArticle.first.value!); - if (ressourceTest.isNotEmpty) { - audioResourceModel = DatabaseHelper.instance.getResourceFromDB(ressourceTest.first); - Uint8List base64String = base64Decode(audioResourceModel!.data!); - audiobytes = base64String; - } else { - print("EMPTY resourcesModel - first"); + try{ + // OFFLINE + List> ressourceTest = await DatabaseHelper + .instance.queryWithColumnId( + DatabaseTableType.resources, audioIdArticle.first.value!); + if (ressourceTest.isNotEmpty) { + audioResourceModel = DatabaseHelper.instance.getResourceFromDB(ressourceTest.first); + print(audioResourceModel!.id); + Uint8List base64String = base64Decode(audioResourceModel!.data!); + audiobytes = base64String; + } else { + print("EMPTY resourcesModel - first"); + } + } catch(e) { + print("Error in audio loading: " + e.toString()); } } else