【第四章 flutter学习之flutter基础组件】

这篇具有很好参考价值的文章主要介绍了【第四章 flutter学习之flutter基础组件】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、目录结构

【第四章 flutter学习之flutter基础组件】,flutter
android、ios各自平台的资源文件
lib 项目目录
linux macos PC平台资源文件
web web平台资源文件
其他的基本上是一些配置文件
pubspec.yaml 配置文件类似vue中的json
【第四章 flutter学习之flutter基础组件】,flutter

二、创建一个flutter项目

核心文件是main.dart文件

  1. 首先我们先清空main.dart文件
  2. 引入主题
    import ‘package:flutter/material.dart’;
  3. 定义入口方法 用来调用组件
    void main() {
    runApp(app);//引入组件
    }

三、创建自定义组件

void main() {
  runApp(MaterialApp(
    home: Scaffold(
      appBar: AppBar(title: const Text("你好、我是狼堡")),
      body: const Load(),
    ),
  ));
}

class Load extends StatelessWidget {
  const Load({super.key});

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return const Center(
      child: Text(
        "你好、我是灰太狼",
        textDirection: TextDirection.ltr,
        style: TextStyle(color: Colors.red, fontSize: 40),
      ),
    );
  }
}

//appBar 头部文本
//body 内容

【第四章 flutter学习之flutter基础组件】,flutter

MaterialApp方法配置
【第四章 flutter学习之flutter基础组件】,flutter

四、Container组件 就是div

【第四章 flutter学习之flutter基础组件】,flutter

alignment 内容对齐方式
  1. topCenter:顶部居中对齐;
  2. topLeft:顶部左对齐;
  3. topRight:顶部右对齐;
  4. center:水平垂直居中对齐;
  5. centerLeft:垂直居中水平居左对齐 ;
  6. centerRight:垂直居中水平居右对齐 ;
  7. bottomCenter 底部居中对齐 ;
  8. bottomLeft:底部居左对齐 ;
  9. bottomRight:底部居右对齐;
decoration 类似border 为BoxDecoration的类

color: 颜色;
border: 边框;
borderRadius: 倒圆色;

其他的大致和js一样就不做赘述了

五、Text属性

  1. textAlign 文本对齐方式;

    center 居中;
    left 左对齐;
    right 右对齐;
    justfy 两端对齐;

  2. textDirection 文本方向

    ltr 从左至右
    rtl 从右至 左

  3. overflow 文字超出屏幕之后的处理方式

    clip 裁剪 fade 渐隐 ellipsis 省略号

  4. textScaleFactor 字体显示倍率
  5. maxLines 文字显示最大行数
  6. style 字体的样式设置

    TextStyle 属性值有
    ①decoration ----none lineThrough overline underline (没有线、删除线、上划线、下划线)
    ②decorationColor 文字装饰线颜色
    ③decorationStyle 文字装饰线风格----dashed dotted double solid wavy (虚线、原点虚线、双虚线、实线、波浪)

  7. wordSpacing 间隙随值而变
  8. letterSpacing 字母间隙
    【第四章 flutter学习之flutter基础组件】,flutter
  9. fontStyle 文字样式----italic normal (斜体 正常体)
  10. fontSize 大小
  11. color 颜色
  12. fontWeight 粗细

六、image组件

  1. 常用属性

    • alignment 对齐方式

    • color 颜色

    • colorBlendMode 颜色混合模式

    • fit 图片的填充方式

      1. BoxFit.fill 全图显示充满
      2. BoxFit.contain 全图显示 显示原比例
      3. BoxFit.cover 图片充满 可能裁切 不变形
      4. BoxFit.fitWidth 宽度横向充满
      5. BoxFit.fitHeight 高度竖向充满
      6. BoxFit.scaleDown 全图显示不超过原图
    • repeat 平铺

      1. ImageRepeat.repeat 横向和纵向都重复 铺满盒子
      2. ImageRepeat.repeatX 横向重复
      3. ImageRepeat.repeatY 纵向重复
    • width、height 宽 高
      【第四章 flutter学习之flutter基础组件】,flutter

  2. Image 组件的构造函数
    new Image:从 ImageProvider 获取图像 。
    new Image.asset:加载资源图片。
    new Image.file:加载本地图片文件。
    new Image.network:加 载网络图片 。
    new Image.memory:加载 Uint8List 资源图片 。


//方式一:加载本地图片
return MaterialApp(
        body: Center(
          child: Image(
            image:AssetImage("图片地址"),
//AssetImage的父类是AssetBundleImageProvider 
//abstract class AssetBundleImageProvider extends ImageProvider<AssetBundleImageKey> 故:AssetImage是ImageProvider的实现类
            width: 100,
            height: 100,
          ),
));

//  ||
return MaterialApp(
        body: Center(
         child: Image.asset("图片地址",
          width: 200,
          height: 200,),
));



// 方式二:添加网络远程图片
import 'package:flutter/material.dart';
			///...略
class MyApp extends StatelessWidget{
  @override
  Widget build(BuildContext context ){
      return MaterialApp(
        title:'Text widget',
        home:Scaffold(
          body:Center(
          child:Container(
            child:new Image.network(
              '图片地址',
              scale:1.0,
            ),
            width:300.0,
            height:200.0,
            color: Colors.lightBlue,
          ),
          ),
        ),
      );
  }
}
            

六、icon组件

常用属性
  Icon(
      Icons.favorite,//设置图标
      size: 300,//大小
      color: Colors.red,//颜色
      textDirection:TextDirection.rtl ,//设置用于渲染图标的文本方向
      semanticLabel: "语义标签",
    )

return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Icon 组件 - FontAwesome'),
        ),
        body: const Icon(
          Icons.favorite,
          color: Colors.red,
          fill: 0.2,
          size: 300.0,
          shadows: [
            Shadow(
              offset: Offset(15.0, 15.0),
              blurRadius: 50,
              color: Color.fromARGB(225, 0, 0, 255)
            ),
          ],
          semanticLabel: '哒哒哒哒哒',
          textDirection: TextDirection.rtl,
        ),
      )
    );

总结、

未完待续文章来源地址https://www.toymoban.com/news/detail-554056.html

到了这里,关于【第四章 flutter学习之flutter基础组件】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第四章 路由基础

    目录 4.1 路由器概述 4.1.1 路由器定义 4.1.2 路由器工作原理 4.1.3 路由表的生成方式 (1)直连路由 (2)静态路由 (3)动态路由 4.1.4 路由器的接口 (1)配置接口 (2)局域网接口 (3)广域网接口 4.1.5 路由器的硬件连接 (1)局域网线缆:双绞线 (2)广域网接口 (3)配置专

    2024年02月08日
    浏览(57)
  • 第四章:前端框架Vue基础入门

    本章学习目标: 了解Vue框架架构思想 掌握Vue核心指令 掌握计算属性与监视 掌握组件化开发模式 官方文档:https://cn.vuejs.org/guide/introduction.html. 文档可选择使用optionsAPI(选项式API)阅读,或者CompositionApi(组合式API)阅读。选项式API更适合平滑从vue2过渡,以下示例均以Compositi

    2024年02月12日
    浏览(34)
  • 计算机网络基础第四章

    主要任务是把 分组 从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是 数据报 。 功能一:路由选择与分组转发( 最佳路径 ) 功能二:异构网络互联 功能三:拥塞控制(若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于 拥塞

    2024年02月16日
    浏览(78)
  • 第四章--Redis基础知识和面试题

    Redis 是一个基于内存的k-v结构数据库 基于内存存储,读写性能高 适合存储热点数据(热点商品, 资讯, 新闻) 企业应用广泛 Redis入门 简介: 应用场景 ⭐缓存 任务队列 消息队列 分布式锁 数据类型 常用命令 redis常用命令链接 redis.net.cn java中操作redis 介绍 :::info redis启动默认有16个

    2024年02月07日
    浏览(37)
  • 数据结构基础内容-----第四章 栈与队列

    栈(Stack)是计算机科学中的一种抽象数据类型,它是一个只能在一端进行插入和删除操作的线性数据结构。栈按照后进先出(LIFO)的原则存储数据,即最后放入的元素最先被取出。类比物理世界中的堆叠物品,每次加入的物品都被放在上面,取出时也只能从上面取出,最后

    2024年02月07日
    浏览(33)
  • 第四章 云原生架构之Kubernetes基础知识

    ​ Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,简称 K8S。 K8S的本质是一组服务器集群,可以在对应服务器集群的每个节点上运行程序,来对节点中的容器进行管理 。类似Master-Work方式,每个服务器上安装特定的k8s组件,就可以形成集群,然

    2024年02月17日
    浏览(37)
  • 云原生微服务治理 第四章 Spring Cloud Netflix 服务注册/发现组件Eureka

    第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 今天我们讲解Spring Cloud微服务的第一代实现:Spring Cloud Netflix Eureka 是 Netflix 公司开发的一款开源的服务注册与发现组件。 Spring Cloud 使用 Spring Boot 思想为 Eur

    2024年02月08日
    浏览(42)
  • C++算法之旅、06 基础篇 | 第四章 动态规划 详解

    状态表示 集合 满足一定条件的所有方案 属性 集合(所有方案)的某种属性(Max、Min、Count等) 状态计算(集合划分) 如何将当前集合划分成多个子集合 状态计算相当于集合的划分 :把当前集合划分成若干个子集,使得每个子集的状态可以先算出来,从而推导当前集合状态

    2024年02月09日
    浏览(27)
  • Java---第四章(数组基础,冒泡排序,二分查找,多维数组)

    概念: 数组是编程语言中的一种常见的数据结构,能够存储一组相同类型的数据 作用: 存储一组相同类型的数据,方便进行数理统计(求最大值,最小值,平均值以及总和),也可以进行信息的展示 定义: 第一种: 只能在定义数组同时赋值时使用 第二种: 可以在定义数组

    2024年02月09日
    浏览(36)
  • 《计算机系统与网络安全》 第四章 密码学基础

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包