Flutter循序渐进==>多敲代码

目录

导言

体验

源码

运行效果


导言

因为是刚入门Flutter,教材是少不了的。我个人习惯是不喜欢看视频学,只喜欢看书学,那样节奏把握在自己。搞了几本国产书,按照上面的来,都或多或少有错误,能不能严谨点?拜托!难怪大部分人都写编著,而不是原著,算了,Flutter是老美搞出来的,还是看老美的教材吧。

不要粘贴代码,只有自己亲手敲出来的才有感觉,也是在亲手敲的过程中,发现Visual Studio Code的Flutter不好用,还是用谷歌的Android Studio吧,敲起来手感好多了。

体验

在照着教材练习的过程中,发现Flutter Android Studio很多都有联想文字,本身就是绝佳的教材。

Flutter里面值为Null会出错,所以加个?防止出错。如果不写style,就会用默认的,写的话,就会覆盖原来的,这是Flutter的一种思想。很多widget就是override原来的,搞出新的。

放在TextStyle上面就会联想出所有的用法,后面有一堆定义,前面是类型,后面是变量。

想在屏幕里面放两个Text,并不是复制粘贴代码那么简单,而是Center里面弄个child,child里面弄过列模式Column, 列模式里面的children里面,复制一个Text才可以。

源码

import 'package:flutter/material.dart';

void main()=>runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({Key?key}):super(key:key);

  @override
  Widget build(BuildContext context) {
    const title = '打破砂锅问到底';

    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title:title,
      home:Scaffold(
        appBar:AppBar(
          title:const Text(title,style: TextStyle(color: Colors.green)),
        ),
        body: const MyTextWidget(),
      ),
    );
  }
}

class MyTextWidget extends StatelessWidget {
  const MyTextWidget({Key? key}) : super(key:key);

  @override
  Widget build(BuildContext context) {
    return const Center(
      child: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Text('不要贪多,贪多嚼不烂,一个一个吃透!',
            style: TextStyle(backgroundColor: Colors.green,color: Colors.yellow),),
          Text('\n'),
          Text('不要想当然!',
            style: TextStyle(backgroundColor: Colors.red,color: Colors.yellow),),
        ],
      )


    );
  }
}

运行效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值