Focus

用于光标管理

相关类

FocusNode

用于Widget获取键盘焦点和处理键盘事件的对象

1
2
3
4
5
6
7
8
9
10
class FucusNode {

/// 请求焦点
void requestFocus([FocusNode? node]) {}

/// 释放焦点
/// disposition表示释放后的行为, scope表示向上寻找最近的FocusScopeNode,previouslyFocusedChild表示寻找上一个焦点位置
void unfocus({ UnfocusDisposition disposition = UnfocusDisposition.scope, }) {}

}

FocusScopeNode

FocusScopeNode继承自FocusNode

Read More

Widget

Widget

Flutter中的一切都是Widget。关于Flutter的UI绘制原理可以参考纷争再起:Flutter-UI绘制解析

简要概括就是,我们写各种widget,Flutter框架帮我们解析成element树,最终转换成renderobject树,再通过底层skia绘制。

  • Component Widget:组合类Widget,这类Widget都继承StatelessWidget或StatefulWidget;
Read More