質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

解決済

imagepickerでギャラリーからイメージを選択するクラスを記述したい

taboopython
taboopython

総合スコア40

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

1回答

0評価

0クリップ

135閲覧

投稿2022/04/22 09:00

■やりたいこと
flutter imagepickerでギャラリーからイメージを選択するクラスを記述したく、
android studio flutter SDKで次のコードを記述しているのですが、
以下引用エラー文のとおり、Error: A value of type 'PickedFile?' can't be assigned....のようにエラーが発生し、実行できません。

どのように修正すれば良いか、おわかりになる方がいらっしゃればご教示いただければ幸いです。

■コード

main.dart

class _FaceFinderState extends State<FaceFinder> { File? _imageFile; final ImagePicker _picker = ImagePicker(); void _getImageAndFindFace(ImageSource imageSource) async { setState(() { _imageFile = null; }); final PickedFile pickedImage = await _picker.getImage(source: imageSource); final File imageFile = File(pickedImage.path); setState(() { _imageFile = imageFile; }); }

エラー内容

lib/main.dart:37:36: Error: A value of type 'PickedFile?' can't be assigned to a variable of type 'PickedFile' because 'PickedFile?' is nullable and 'PickedFile' isn't.

  • 'PickedFile' is from 'package:image_picker_platform_interface/src/types/picked_file/io.dart' ('../../../snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.4.4/lib/src/types/picked_file/io.dart').
    final PickedFile pickedImage = await _picker.getImage(source: imageSource);

■動作環境
次のとおりです。

ubuntu 20.04

Android Studio Bumblebee | 2021.1.1 Patch 1
Build #AI-211.7628.21.2111.8139111, built on February 2, 2022
Runtime version: 11.0.11+0-b60-7590822 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Linux 5.4.0-109-generic
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 12
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: Dart (211.7817), org.jetbrains.kotlin (211-1.6.21-release-334-AS7442.40), io.flutter (66.0.1), com.jetbrains.kmm (0.3.2(211-1.6.10-release-974-IJ)-91), org.intellij.plugins.markdown (211.7142.37)
Current Desktop: GNOME

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。