003 flutter初始文件讲解(2)

1.书接上回

首先,我们先来看看昨天最后的代码及展示效果:

Dart 复制代码
import "package:flutter/material.dart";
 
void main(){
  runApp(MaterialApp(
    home:Scaffold(
      appBar:AppBar(title:Text("The World")), 
      body:Center(
        child:Text("Hello World",
        textDirection:TextDirection.ltr, 
        style:TextStyle(
          fontSize:40.0,
          color:Colors.purple,
          fontWeight:FontWeight.bold,
        ),
        ),
      ), 
  ),
    debugShowCheckedModeBanner: false,
  )
  );
}

不知道大家是不是还是感觉怪怪的,原来是标题没有居中,那么接下来我们让标题在中间出现:

Dart 复制代码
import "package:flutter/material.dart";
 
void main(){
  runApp(MaterialApp(
    home:Scaffold(
      appBar:AppBar(
        title:Text("The World"),
        centerTitle:true
        ), 
      body:Center(
        child:Text("Hello World",
        textDirection:TextDirection.ltr, 
        style:TextStyle(
          fontSize:40.0,
          color:Colors.purple,
          fontWeight:FontWeight.bold,
        ),
        ),
      ), 
  ),
    debugShowCheckedModeBanner: false,
  )
  );
}

我们在AppBar里面,加入了centerTitle,并将其设置为true,那么这个时候的标题就会自动居中啦

2.更多的修改与装饰

接下来,我们会通过改变标题位置和主页面的颜色,从而将这两块区域区分开来,并同时修改标题的大小与颜色

Dart 复制代码
import "package:flutter/material.dart";
 
void main(){
  runApp(MaterialApp(
    home:Scaffold(
      appBar:AppBar(
        title:Text("The World",
        textDirection:TextDirection.ltr,
        style:TextStyle(
          fontSize:40.0,  //改变大小
          color:const Color.fromARGB(255, 255, 4, 217),  //改变字体颜色
          fontWeight:FontWeight.normal,  //字体本身大小
        ),
        ),
        centerTitle:true,
        backgroundColor: const Color.fromARGB(255, 165, 237, 255), //标题处背景颜色
        ), 
      body:Center(
        child:Text("Hello World",
        textDirection:TextDirection.ltr, 
        style:TextStyle(
          fontSize:40.0,
          color:const Color.fromARGB(255, 174, 31, 200),
          fontWeight:FontWeight.normal,
        ),
        ),
      ),
      backgroundColor:const Color.fromARGB(255, 231, 253, 255), //主页面背景颜色设置
  ),
    debugShowCheckedModeBanner: false,
  )
  );
}

这里对主要的修改部分加以注释,值得注意的是,要修改诸如字体颜色,字体大小什么的,首先得先引用style,然后再设置,因为这些属于文本风格,接下来我们来看看效果:

相比之前,这个明显的比之前要好

最后关于多行的问题,则是在你输入的文本里面加入\n,就可以做到换行,当然,这里还有涉及到一个对齐的问题:

Dart 复制代码
import "package:flutter/material.dart";
 
void main(){
  runApp(MaterialApp(
    home:Scaffold(
      appBar:AppBar(
        title:Text("The World",
        textDirection:TextDirection.ltr,
        style:TextStyle(
          fontSize:40.0,
          color:const Color.fromARGB(255, 255, 4, 217),
          fontWeight:FontWeight.normal,
        ),
        ),
        centerTitle:true,
        backgroundColor: const Color.fromARGB(255, 165, 237, 255),
        ), 
      body:Center(
        child:Text("Hello World!\nI love Flutter!",  //使用\n实现换行
        textAlign:TextAlign.center,  //居中对齐
        textDirection:TextDirection.ltr, 
        style:TextStyle(
          fontSize:40.0,
          color:const Color.fromARGB(255, 174, 31, 200),
          fontWeight:FontWeight.normal,
        ),
        ),
      ),
      backgroundColor:const Color.fromARGB(255, 231, 253, 255),
  ),
    debugShowCheckedModeBanner: false,
  )
  );
}

通过在Text里面将textAlign设置为center,就实现了居中对齐,最后我们一起来看看效果~

那么,在现在的基础上,后面就可以正式对原文件代码进行讲解啦

今天就先到这啦,祝大家天天开心!代码一遍就通!没有debug的烦恼!

相关推荐
何事误红尘8 小时前
全志A40i学习笔记():开发资料、启用串口
学习
for_ever_love__8 小时前
python基础语法学习: 异常的传递性
开发语言·python·学习
PC2005-cloud9 小时前
DeepSeek Harness 创建 skill 指南:结构、安装、使用
笔记·学习
YM52e9 小时前
分页查询的基石:ArkTS 为鸿蒙商品列表设计 LIMIT/OFFSET 的表
android·学习·华为·harmonyos
math_hongfan9 小时前
主从嵌套层次分明:ArkUI 订单卡片内嵌明细的鸿蒙界面
学习·华为·harmonyos
还不秃顶的计科生11 小时前
具身智能论文学习8:Octo: An Open-Source Generalist Robot Policy
人工智能·深度学习·学习·机器学习·语言模型·vla·vlm
woshihuanglaoshi12 小时前
事务加持防超卖:ArkTS 在鸿蒙里玩转 TRANSACTION 出入库
学习·华为·harmonyos
世人万千丶12 小时前
去重插入与超限淘汰:ArkTS 实现鸿蒙搜索历史的 LIMIT 艺术
运维·服务器·学习·华为·harmonyos·鸿蒙
2601_9499506313 小时前
在线练题更方便,用练题簿打造属于自己的移动题库
学习·考研·刷题·小程序推荐
woshihuanglaoshi14 小时前
十二商品二十流水:鸿蒙进销存种子数据装满预警看板
学习·华为·harmonyos