飞镖:在不打开Flutter应用程序的情况下从Flutter Canvas获取字节



背景

我正在开发一个纯粹的Dart命令行工具,它结合了文件中的图像。

想象一下通过堆叠图像来创建NFT。

使用纯Dartimage库的速度较慢,一张3000 x 3000大小的图像大约需要11-20秒。

已尝试

添加Flutter和使用Flutter Canvas来提高性能不允许我编译Dart命令行EXE。

我试过flutter build windows,但结果总是打开一扇窗户。它不起作用,只是坐在那里。

关于可能解决方案的问题

  1. 有没有比图像更有效地组合图像的方法?

  2. 有没有一种方法可以创建一个使用Flutter Canvas作为库的Dart命令行EXE?

  3. 颤振测试无头运行;有没有办法模仿这种行为,从而无头运行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

相关内容

最新更新