flutter - 如何在 Flutter 中画出千条线?
问题描述
我正在考虑将我的 Android 应用程序移植到 Flutter。为此,我需要在自定义小部件上快速绘制数千条线。
网上有很多例子:
- 将所有行记录到列表中
- 使用 a
StatefulWidget
并填充行列表以setState
CustomPainter
从状态重绘 a 中的所有行
该方法很容易理解,如果您的行数少于一百行,则可以正常工作。对于数千行,整个 UI 严重滞后。
在 Android 中同样的情况:
- 我创建了
Bitmap
一个相关的Canvas
. - 在这幅画布上,我画了所有的数千条线,
- 只要应用程序是什么,就在屏幕上绘制位图。
Flutter中是否有类似的方法?
解决方案
推荐阅读
- html - 我该怎么做才能保持动态列表?
- vb.net - 无法将参数传递给 Telerik 报告
- c# - Xamarin.Mac 应用程序在与最终用户的文件系统交互时挂起
- javascript - react-native 错误:[未处理的承诺拒绝:错误:获取 Expo 令牌时遇到错误:TypeError:网络请求失败。]
- angular - ngForOf 中的重复 ID 生成 - Angular
- php - 增加 WooCommerce 购物车中每个类别计数的运费
- c - 试图从另一个 char 指针分配一个 char 指针。为什么会出现段错误?
- typescript - 使用 'as Movie[]' 而不是 '
' @typescript-eslint/一致类型断言 - c# - 如何在 Xamarin 表单中将图标放在标签旁边
- javascript - 如何防止特定状态下的 ScrollTo 做出本机反应?