Flutter遇到问题集合

Flutter遇到问题集合

运行flutter 项目,无法运行成功

问题1

Running "flutter packages get" in flutter_gallery...            

The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.

Because flutter_gallery depends on test_core >=0.2.1 which requires SDK version >=2.1.0 <3.0.0, version solving failed.

解决:

方式一:升级到目前最新版本

进入到flutter sdk 位置,mac可以通过open -e .bash_profile

xxxx$ flutter channel master

Switching to flutter channel 'master'...

git: Switched to a new branch 'master'

git: Branch master set up to track remote branch master from origin.

xxxx$ flutter upgrade

xxxx$flutter doctor

方式二:通过git 切换到相应的版本

进入到flutter sdk 位置,mac可以通过open -e .bash_profile

 xxxx$git tag

xxxx$git checkout -b v1.5.8

删除flutter/bin/cache 内容

xxxx$flutter doctor

问题2

lib/widgets/image/cached_network_image.dart:463:31: Error: The argument type 'Null Function(StringBuffer)' can't be assigned to the parameter type 'Iterable<DiagnosticsNode> Function()'.

 - 'StringBuffer' is from 'dart:core'.

 - 'Iterable' is from 'dart:core'.

 - 'DiagnosticsNode' is from 'package:flutter/src/foundation/diagnostics.dart' ('file:///Users/xxxx/Android/flutter/packages/flutter/lib/src/foundation/diagnostics.dart').

Try changing the type of the parameter, or casting the argument to 'Iterable<DiagnosticsNode> Function()'.

        informationCollector: (StringBuffer information) {

.......

解决:

flutter 版本不匹配,但是找不到使用的flutter提供的方法或类,这里是由于自己的flutter sdk 版本号过高导致,可以进行降级,采用上面第二种方式就可以了

进入到flutter sdk 位置,mac可以通过open -e .bash_profile

 xxxx$git tag

xxxx$git checkout -b v1.5.8

删除flutter/bin/cache 内容

xxxx$flutter doctor

问题3

Because douban_app depends on flutter_test any from sdk which doesn't exist (the Flutter SDK is not available), version solving failed.

Flutter users should run `flutter packages get` instead of `pub get`.

解决:在terminal中输入flutter packages get

 

Flutter资源收集(持续更新):https://juejin.im/post/5ce75704f265da1ba77c7e53

Flutter 应用集合是指由不同的开发者或团队开发的一系列基于 Flutter 框架构建的应用程序的集合。这些应用程序可以是各种各样的,包括但不限于社交媒体应用、电子商务应用、新闻阅读应用、音乐播放器、游戏等等。 由于 Flutter 架构的优势,应用开发者可以使用一套代码同时构建跨平台的 Android 和 iOS 应用,大大减少了开发上的工作量和时间成本。因此,Flutter 应用集合可以在不同的平台上同时提供相似或相同的用户体验,保持一致性和流畅性,无论是在 Android 还是 iOS 设备上。 Flutter 的热重载功能使得应用集合的开发更加高效,开发者可以在实时预览应用的改变,节省了重启应用的时间,加快了反馈和迭代的速度。 此外,Flutter 还提供了丰富的组件库,开发者可以利用这些组件快速构建应用的各个界面,并使用 Flutter 的 Material Design 风格或 Cupertino 风格来提供精致的用户界面。 Flutter 应用集合有助于推广 Flutter 框架,展示其强大的跨平台能力和灵活性。同时,开发者也可以通过学习和参考应用集合中的优秀作品,提高自己的开发技能,探索和应用 Flutter 的各种功能和特性。 总之,Flutter 应用集合是一系列由 Flutter 架构开发的应用程序的集合,它们通过跨平台的优势和独特的用户体验,为用户提供了多样化和高质量的应用选择,同时也促进了 Flutter 社区的发展和创新。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值