diff --git a/lib/views/screens/create_chapter_screen.dart b/lib/views/screens/create_chapter_screen.dart index defa4c1f..3c83ca14 100644 --- a/lib/views/screens/create_chapter_screen.dart +++ b/lib/views/screens/create_chapter_screen.dart @@ -55,10 +55,13 @@ class CreateChapterScreenState extends State { ], ); + if (!mounted) return; + if (result != null) { - setState(() { - audioFile = File(result.files.single.path!); - }); + final path = result.files.single.path; + if (path != null) { + setState(() => audioFile = File(path)); + } } } @@ -68,11 +71,15 @@ class CreateChapterScreenState extends State { allowedExtensions: ['txt'], ); - if (result != null) { - setState(() { - lyricsFile = File(result.files.single.path!); - }); - } + + if (result != null) { + if(result.files.single.path!=null){ + setState(() { + lyricsFile = File(result.files.single.path!); + }); + } + + } } void createChapter() async { @@ -110,6 +117,13 @@ class CreateChapterScreenState extends State { Navigator.pop(Get.context!); } +@override +void dispose() { + titleController.dispose(); + aboutController.dispose(); + super.dispose(); +} + @override Widget build(BuildContext context) { return GestureDetector(