//main.dart //宣言したuint8listが灰色になる(android studio)。 //The value of the local variable 'uint8list' isn't used. //と表示される。使われていないと見做されている。 var uint8list; //←灰色 var file; var bytes; Widget sumb=Container(width:100); try{ uint8list = await VideoThumbnail.thumbnailFile( video: tempurl, thumbnailPath: (await getTemporaryDirectory()).path, imageFormat: ImageFormat.WEBP, maxHeight: 200, // specify the height of the thumbnail, let the width auto-scaled to keep the source aspect ratio quality: 75, ); }catch(e){ } uint8list=""; //←試しに記述。これでも宣言部分は灰色のまま。
firebaseのcloud_storageにアップロードされている動画ファイルからサムネイルを作成しようとしているのですが、その途中でよくわからない挙動が発生してしまいました。
VideoThumbnailパッケージのVideoThumbnail.thumbnailFileメソッドを使っています。
このメソッドはFuture<String>を返す非同期メソッドなのですが、たまにサムネイルを作成するのに失敗してエラーが出ているようなので、例外処理を書こうとしています。
上記コードでuint8listが灰色になって「変数が使われていない」という表示が出るのですが、スコープを考えても明らかに使っていると思います。
私の認識だとtryのブロック{}の中から外のスコープの変数にアクセスすることはできると思うのですが、
間違ってますでしょうか?
回答1件
あなたの回答
tips
プレビュー