add_book_page.dartにて
dart
1import 'package:flutter/material.dart'; 2import 'package:cloud_firestore/cloud_firestore.dart'; 3import 'dart:io' as io; 4import 'package:image_picker/image_picker.dart'; 5import 'dart:html'; 6 7 8class AddBookModel extends ChangeNotifier { 9 String bookTitle = ""; 10 late File file; 11 Future showImagePicker() async { 12 final ImagePicker _picker = ImagePicker(); 13 final XFile? photo = await _picker.pickImage(source: ImageSource.gallery); 14 15 16 > file = io.File(photo!.path); 17 18 notifyListeners(); 19 } 20}
とすると、file = io.File(photo!.path)の部分で
The argument type 'File (where File is defined in C:\パソコン名\Documents\src\flutter\bin\cache\pkg\sky_engine\lib\html\html_dart2js.dart)' can't be assigned to the parameter type 'File (where File is defined in C:\パソコン名\Documents\src\flutter\bin\cache\pkg\sky_engine\lib\io\file.dart)'.dart(argument_type_not_assignable) html_dart2js.dart(16038, 7): File is defined in C:パソコン名\Documents\src\flutter\bin\cache\pkg\sky_engine\lib\html\html_dart2js.dart file.dart(228, 16): File is defined in C:パソコン名\Documents\src\flutter\bin\cache\pkg\sky_engine\lib\io\
というエラーが出ます。(実際にVScodeで赤い波線が出ている)
要するに
1つ目の場所に定義されている'File'は2つ目の場所に定義されている'File'にassignすることができないということらしいです。
どっちも'File'だからおなじだと思っていたので沼にはまりました。
どなたか解決方法を教えてくださると幸いです。
pubspec.yamlのflutter:dependenciesのなかに最新バージョンのimage_pickerはちゃんと導入してあります。
どうか、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。