Flutter 问题集合

4.MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)


在使用shared_preferences之前(在模拟器上调试的场景),需要先

SharedPreferences.setMockInitialValues({});

比如:

save() async{
      //  模拟器测试的时候可以直接放在入口main()函数里面 
      SharedPreferences.setMockInitialValues({});  
      SharedPreferences prefs = await SharedPreferences.getInstance();
      prefs.setString(mUserName, _userNameController.value.text.toString());
    }

// 或者
void main() {
  SharedPreferences.setMockInitialValues({});
  runApp(MaterialApp(home: MyApp()));
}

如果是真机调试 则不需要加  可以正常使用

 

3.There are multiple heroes that share the same tag within a subtree异常

因为页面里用到了多个FloatingActionButton  需要给每个FloatingActionButton 设置一个 heroTag 属性;

2. Error: Not found: 'dart:ui'

运行flutter测试文件的时候 报如上错误,因为运行的测试文件方式不对

运行测试文件一定要选 flutter 图标的,下面是正常运行测试文件的界面,

注意一定是flutter 图标的, 如果是dart图标的 就点击Edit Config.... 进去把对应的记录删除,然后右键测试文件 ,按照上面的run的提示选择flutter 图标的进行测试即可。

 

1.  A package may not list itself as a dependency.

原因:当前的项目名称是不是和你引入的包名称一样,如果一样,更改你的项目名称

我遇到这个错误的原因就是 自己在学习json_serializable 包的时候 新建了一个项目,名称就是 json_serializable 所以在引入对应的包的时候就报错了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值