自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寒江

人生如逆旅,我亦是行人

  • 博客(8)
  • 收藏
  • 关注

原创 Flutter屏幕截图

Flutter截取屏幕信息并保存为图片在Flutter中,可以通过将需要截取的内容使用RepaintBoundary包裹起来,并设置一个GlobalKey,使用此global key获取要截取内容的渲染对象,调用其toImage方法,转换成ByteData类型的数据,并最终转化为Uint8List类型。 RenderRepaintBoundary boundary = _globalKey.currentContext.findRenderObject(); var dpr = window.devi

2021-08-04 14:25:15 1744

原创 在Flutter项目中开发IOS桌面组件(WidgetExtension)

在Flutter项目中开发IOS桌面组件(WidgetExtension)具体的WidgetExtension的开发流程这里就不细说了,可以参考文末的链接。在Flutter项目开发IOSWidget的过程中,主要的问题有:App和Widget的数据共享点击Widget跳转App的指定界面在App界面编辑并更新Widget数据App和Widget数据共享数据共享使用的是UserDefaults,前提是需要为WidgetExtension和Runner添加相同的AppGroup。添加AppGr

2021-07-23 15:31:58 4366 4

原创 Flutter中StatefulWidget的生命周期

StatefulWidget生命周期StatefulWidget的生命周期如下表所示:生命周期方法调用时机执行次数createState创建State对象前1constructor创建State对象时1initState当State 对象插入视图树之后1didChangeDepandenciesState 对象的依赖关系发生变化后>=1buildState 改动之后>=1setState需要刷新 UI 时>=1

2021-07-23 15:16:22 1123

原创 Flutter中的Key

KeyA [Key] is an identifier for [Widget]s, [Element]s and [SemanticsNode]s./// A new widget will only be used to update an existing element if its key is/// the same as the key of the current widget associated with the element.如果一个新的widget和当前widget相

2021-07-23 15:09:04 326

原创 Flutter中获取Widget信息

Flutter获取Widget信息Flutter获取Widget信息通过给Widget设置一个GlobalKey,通过GlobalKey获取对应的RenderObject来获取相应的信息。获取RenderObjectRenderBox? renderBox = _widgetKey.currentContext?.findRenderObject() as RenderBox?;获取Widget大小信息Size = renderBox?.size;获取Widget位置信息Offset of

2021-07-23 15:05:58 1962

原创 Flutter常用插件

Flutter插件整理 # 进度指示器 percent_indicator: ^3.0.1 # 视频播放器 video_player: ^2.1.1 chewie: ^1.0.0 # 事件驱动 event_bus: ^2.0.0 # 底部弹窗 modal_bottom_sheet: ^2.0.0 # switch切换 flutter_switch: ^0.3.1 # 本地缓存 shared_preferences: ^2.0.6 # 音频播放器

2021-07-23 15:04:21 1193

原创 Canvas扇形图中的位置计算

扇形图绘制位置计算方法 /* * 计算圆上任意点的位置 * params: * center:扇形的中心位置 * angle: 当前角度,0度从x轴方向正向开始,顺时针旋转 * radius: 半径 * */ Offset calculateOffset(Offset center, double angle, double radius) { double dx = 0.0; double dy = 0.0; // 计算象限 in

2021-07-23 15:03:10 387

原创 BuildContext源码翻译

BuildContext源码翻译BuildContext源码如下:abstract class BuildContext { // 当前Element的配置 Widget get widget; // 当前context的BuildOwner,负责管理当前context的渲染流水线 BuildOwner? get owner; // 当前是更新widget还是render tree。当StatefulWidget和StatelessWidget的build方法正在

2021-07-23 14:55:09 250

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除