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

Flutter学习--基础控件

原创
作者头像
草莓和奶酪
修改2019-09-27 09:46:41
5500
修改2019-09-27 09:46:41
举报

在开始使用flutter之前,需要熟悉dart语法,然后就开始学flutter的基础控件了.

Widget介绍

贴上flutter官网的介绍:

Widget描述了他们的视图在给定其当前配置和状态时应该看起来像什么。当widget的状态发生变化时,widget会重新构建UI,Flutter会对比前后变化的不同, 以确定底层渲染树从一个状态转换到下一个状态所需的最小更改(译者语:类似于React/Vue中虚拟DOM的diff算法)。

实现一个Flutter应用程序,需要在runApp函数中传入widget.

下面是一个最简单的Flutter应用程序:

代码语言:javascript
复制
import 'package:flutter/material.dart';

void main() {
  runApp(
    new Center(
      child: new Text(
        'Hello, world!',
        textDirection: TextDirection.ltr,
      ),
    ),
  );
}

1.StatelessWidgetStatefulWidget

widget可以分为StatelessWidgetStatefulWidget,即不需要改变状态和可以改变状态的widget.

2.基础widget

列举基础的widget,属性皆可在源码中看到(F12),就不一一列举啦...

  • MaterialApp

作为根组件,里面包含很多属性,例如:home / title / theme 等

  • Scaffold

Scaffold实现了基本布局结构,属性主要有: appBar / body / floatingActionButton / drawer / backgroundColor 等

  • Text

文本组件.包含属性有:

textAlign: center / right / left;

textDirection: ltr / rtl;

overflow: (文字超出屏幕之后的处理方式) clip / fade / ellipsis;

textScaleFactor: 文字显示最大行数;

style: 字体的样式调整

  • Container

容器组件,相当于div.包含属性有:

color / width / height / child / margin / padding / decoration / transform 等

  • 图片组件

Image.network()放置远程图片,Image.asset(),属性有: color / alignment / colorBlendMode / fit 等

实现圆角图片: 1.通过container的borderRadius; 2.borderRadius结合image属性; 3.ClipOval类

  • 布局组件:Row + Column
  • 列表组件:ListView + GridView
ListView
ListView
GridView
GridView

正在学习中,持续更新哈

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Widget介绍
    • 1.StatelessWidget和StatefulWidget
      • 2.基础widget
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档