我问这个问题是因为我不得不以更复杂的方式搜索它,而不是快速获取这些信息。
那么,需要哪些模拟器设备才能对现在在 App Store 中发布或更新应用程序所需的所有分辨率进行屏幕截图呢?
我相信这对很多开发人员都有帮助,因为上传图像时的错误消息不是很有帮助。
我需要找到Dart脚本(当前正在运行)所在的目录.我该怎么做呢?
以前,这是可能的new Options().script
,但这个课程已经不复存在了.参数列表main(args)
没有帮助,因为它只包含参数,而不是执行的Dart文件(至少在Mac OS X上).
我得到一个运行时错误,其内容如下:
Unhandled exception:
type 'A' is not a subtype of type 'A' of 'x' where
A is from file:///path/to/source/a.dart
A is from package:my_package/a.dart
Run Code Online (Sandbox Code Playgroud)
A
是与另一种完全相同的类型A
- 没有命名冲突.
两条缩进行('A来自......')仅在指定路径方面有所不同.一个通过'package:',第二个是文件系统上的文件路径.
有没有办法使Scaffold.bottomSheet
部分透明(例如显示其背后的正文内容的凹口)?我注意到即使添加只是Text
隐式地Material
在其下方放置了一个白色背景(?),我认为这是不可配置的。
class MyHomePage extends StatefulWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
color: Colors.blue,
child: // ...
),
bottomSheet: Text('This is a bottom sheet'),
);
}
}
Run Code Online (Sandbox Code Playgroud)
FWIW,Scaffold.bottomNavigationBar
支持半透明(例如,您可以在 FAB 周围有一个缺口)。
该flutter_test
软件包能够“无头”运行 Flutter 应用程序,无需任何嵌入器。能够在相同模式下运行命令行工具(即不是测试)对我来说很有用。这可能吗?我查看了flutter_test
包装,但似乎没有什么神奇的解决方案。
我尝试过的:
dart path/to/tool.dart
。这会抛出Error: Not found: 'dart:ui'
.flutter run path/to/tool.dart
. 这将尝试将 CLI 工具作为设备(例如模拟器、桌面操作系统或 Web 浏览器)上的常规 Flutter 应用程序启动。flutter pub run path/to/tool.dart
只会产生很多错误,例如"Error: 'Paint' isn't a type"
. 我尝试了此相关 SO Question中建议的所有方法,脚本位于不同的目录中并使用不同的调用,但没有运气。flutter test path/to/tool.dart
运行代码。main()
但我认为这是一个很棘手的解决方法,因为flutter test
(毫不奇怪)需要进行测试,然后退出并显示错误“未找到测试”。而且,从语义上来说,这是错误的。这不是测试。这是一个工具。