前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flutter开发-基本组件

Flutter开发-基本组件

作者头像
码客说
发布2020-05-14 16:58:11
7160
发布2020-05-14 16:58:11
举报
文章被收录于专栏:码客码客

启程

用Flutter开发主要的优势就在于UI层的构建,说到界面设计给出的尺寸的单位和开发的单位不一致,那么我们就要获取设备的宽度

代码语言:javascript
复制
final size = MediaQuery.of(context).size;
final width = size.width;
final height = size.height;

获取后在蓝湖中指定宽度后,就可以直接用蓝湖显示的宽高来写页面了。

查看Flutter各组件的网站:https://ui.flutterdart.cn/

TextField

基本示例

代码语言:javascript
复制
TextField(
  decoration: const InputDecoration(
    hintText: '请输入用户名',
    contentPadding: const EdgeInsets.only(left: 10),
  ),
  controller: new TextEditingController(text: this.username),
  onChanged: (val) {
    this.username = val;
  },
),

Button

Flutter中给我们预先定义好了一些按钮控件给我们用,常用的按钮如下

  • RaisedButton :凸起的按钮,其实就是Android中的Material Design风格的Button ,继承自MaterialButton
  • FlatButton :扁平化的按钮,继承自MaterialButton
  • OutlineButton :带边框的按钮,继承自MaterialButton
  • IconButton :图标按钮,继承自StatelessWidget

GestureDetector

非Button组件添加点击事件

代码语言:javascript
复制
GestureDetector(
    child: Container(
        height: 40,
        width: 40,
        alignment: Alignment.center,
        child: Container(
            width: 27,
            height: 27,
            child: Image.asset("images/home/home_his.png"),
        ),
    ),
    onTapUp: (_) {},
)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 启程
  • TextField
  • Button
  • GestureDetector
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档