目前在开发一个“纯Flutter”项目,记录开发中遇到的问题的解决方案,或者期间查到的其他资料。
编码风格
插件
bloc
Flutter中的Key,LocalKey,GlobalKey... And More
中文输入
格式化输入问题
自动隐藏键盘
开源项目
获取 Text Widget 大小
flutter_bloc 重构
flutter_bloc重构已有代码。去除StreamSubsribe和重复传递bloc问题。
获取Text大小
camera
利用Texture
共享GPU
图像绘制对象。
Native 生成一次生命周期中不变的 textureId
-> Method Channel 传递给 Flutter 层 -> Texture
控件承接 textureId
,并自动刷新每一帧
请注意在一次扫描中,textureId 不变,如果改变,猜测也是可以的,只是一个textureId只有一帧数据而已。
官方 camera
和 video_player
插件都是使用 Texture
实现。
判断执行模式
Extension method
Using extension-methods in Flutter
const constructor
stackoverflow medium: An intro to immutability with Dart