React Native 和 Flutter widget 对等的组件
React Native 和 Flutter widget 对等的组件
下面的表格列举了通用的 React Native 组件与对应的 Flutter widget 和通用的 widget 属性。
| React Native Component | Flutter widget | 描述 |
|---|---|---|
| Button | Raised Button | 基本的悬浮按钮 |
| onPressed [required] | 该回调函数在当按钮被点击的时候被触发。 | |
| Child | 按钮的标签 | |
| Button | Flat Button | 基本的平面按钮 |
| onPressed [required] | 该回调函数在当按钮被点击的时候被触发。 | |
| Child | The button’s label. | |
| ScrollView | ListView | 一个可滑动的纵向排列的 widget 列表。 |
| children | ( <Widget> [ ]) 要显示的子 widget 列表 | |
| controller | [ Scroll Controller ] 可用于控制滑动 widget 的对象 | |
| itemExtent | [ double ] 如果非空,那么强制所有子 widget 在滑动方向上增加给定的距离 | |
| scroll Direction | [ Axis ] 滑动页面的滑动轴 | |
| FlatList | ListView. builder() | 根据需要创建的一组 widget 的构造函数。 |
| itemBuilder [required] | [ Indexed Widget Builder] 根据需要创建子 widget。当元素序号大于等于零并且小于队列元素总数时,该回调函数会被调用。 | |
| itemCount | [ int ] 优化了 ListView 对于最大滑动范围的预估能力。 | |
| Image | Image | 显示图片的 widget。 |
| image [required] | 要显示的图片 | |
| Image. asset | 有多个构造函数可以用于指定图片。 | |
| 宽, 高, 颜色, alignment | 图片的风格和布局。 | |
| fit | 将图片内嵌到布局对应的空间里。I | |
| Modal | ModalRoute | 避免和之前路径交叉的路径。 |
| animation | 路径切换的动画和之前路径向前切换的动画。 | |
| Activity Indicator | Circular Progress Indicator | 一个圆形的进度条 widget。 |
| strokeWidth | 圆形线条的宽度。 | |
| backgroundColor | 指示进度的背景色。默认是当前主题的 ThemeData.backgroundColor。 |
|
| Activity Indicator | Linear Progress Indicator | 一个水平条形的进度条。 |
| value | 进度值。 | |
| Refresh Control | Refresh Indicator | 支持 Material 中滑动刷新的 widget |
| color | 进度指示的前景色。 | |
| onRefresh | 当用户拖拽刷新指示器想要刷新的时候会调用该函数。 | |
| View | Container | 封装子 widget 的 widget。 |
| View | Column | 将子 widget 纵向排列的 widget。 |
| View | Row | 将子 widget 横向排列的 widget。 |
| View | Center | 将子 widget 放置于中央的 widget。 |
| View | Padding | 将子 widget 按照给定的间隔进行排列的 widget。 |
| padding [required] | [ EdgeInsets ] 子 widget 间隔。 | |
| Touchable Opacity | Gesture Detector | 检测手势的 widget。 |
| onTap | 当点击的时候会调用。 | |
| onDoubleTap | 当两次点击的时候会调用。 | |
| Text Input | Text Input | 调用系统文本输入的接口。 |
| controller | [ Text Editing Controller ] 用于获取或者修改文本。 | |
| Text | Text | 以单一的样式显示文本的文本 widget。 |
| data | [ String ] 要显示的文本。 | |
| textDirection | [ Text Align ]文本的方向。 | |
| Switch | Switch | Material Design 样式的开关。 |
| value [required] | [ boolean ] 开关的开启或者闭合状态。 | |
| onChanged [required] | [ callback ] 当用户点击开关的时候调用。 | |
| Slider | Slider | 选择一个范围的值。 |
| value [required] | [ double ] 当前滑动器的值。 | |
| onChanged [required] | 当用户为滑动器选择了新的值时会调用 |
