背景
我正在开发一个纯粹的Dart命令行工具,它结合了文件中的图像。
想象一下通过堆叠图像来创建NFT。
使用纯Dartimage
库的速度较慢,一张3000 x 3000大小的图像大约需要11-20秒。
已尝试
添加Flutter和使用Flutter Canvas来提高性能不允许我编译Dart命令行EXE。
我试过flutter build windows
,但结果总是打开一扇窗户。它不起作用,只是坐在那里。
关于可能解决方案的问题
-
有没有比图像更有效地组合图像的方法?
-
有没有一种方法可以创建一个使用Flutter Canvas作为库的Dart命令行EXE?
-
颤振测试无头运行;有没有办法模仿这种行为,从而无头运行Flutter Canvas?
颤振测试
一种方法是劫持Flutter测试,但这些测试不能变成可重新分发的应用程序或命令:
https://andrewzuo.com/headless-flutter-apps-39168d20277b
https://andrewzuo.com/passing-arguments-to-headless-flutter-apps-773435c6eae6
命令行包
另一种方法是使用这个包,它修改./windows
文件夹中的代码:
此插件允许您在gui中运行flutter windows应用程序,或者命令行模式。io.dart用于访问stdout和stderr
https://pub.dev/packages/commandline_or_gui_windows