我正在从https://pub.dev/packages/image_picker学习 imagepicker ,但我不明白为什么我在逐步使用该方法时会出错。
这就是问题 :
首先,我声明一个 File 变量
File _imageFile ;
Run Code Online (Sandbox Code Playgroud)
然后我在一个方法中使用它,
_getimg() async{
var _img = await ImagePicker(source: ImageSource.gallery);
setState(() {
_imageFile = _img ;
});
}
Run Code Online (Sandbox Code Playgroud)
然后我收到了这个错误:
类型“文件(其中文件在 D:\Flutter\flutter\bin\cache\pkg\sky_engine\lib\io\file.dart 中定义)”类型的值不能分配给类型“文件”的变量(其中文件定义在 D:\Flutter\flutter\bin\cache\pkg\sky_engine\lib\html\html_dart2js.dart)'。
我是颤振编程的初学者。当我使用未来的构建器时,我遇到了 listview 搜索功能的问题,当我输入一个字母时,它会更改列表一秒钟,但一秒钟后返回所有列表数据。我不知道错误是什么,因为只有没有警告或错误。我在这个代码上堆栈,请帮助pppppppppppppppp......
这是我的代码, 当我输入字母时的默认列表数据 ,列表会在几秒钟后再次返回
List mydata;
List unfilterData;
Future loadJsonData() async {
List data = json.decode(await rootBundle.loadString('Json/indomodel.json'));
setState(() {
mydata = data;
this.unfilterData = mydata;
});
return data;
}
Widget mylist() {
return FutureBuilder(
future: loadJsonData(),
builder: (context, snapshot) {
if (!snapshot.hasData)
return Center(
child: CircularProgressIndicator(
valueColor: AlwaysStoppedAnimation(Colors.amber),
));
else {
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (BuildContext context, index) {
return Card(
elevation: 0.3,
child: ListTile(
// leading: CircleAvatar(child: Icon(FontAwesomeIcons.adjust),),
title: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Row( …Run Code Online (Sandbox Code Playgroud)