3.flutter_demo之usingTheme

import 'package:flutter/material.dart';

void main() {
  runApp( MaterialApp(
    debugShowCheckedModeBanner:false,//隐藏debug标志
    home: MyHome(),
    theme: ThemeData(
      primarySwatch: Colors.green,//基础样本
      accentColor: Colors.lightGreenAccent,//重点色
      backgroundColor: Colors.black12,//背景色
    ),
  ));
}

class MyHome extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Using Theme"),
      ),
      body: Container(
        // 另一种设置控件背景颜色的方法
        decoration: BoxDecoration(color: Colors.black87),//body的颜色
        child: Center(
          child: Container(
            // 使用主题重点色作为背景色
            color: Theme.of(context).accentColor,//文字容器的颜色
            child: Text(
              'Hello World!',
              // 使用主题标题的字体和字体大小
              style: Theme.of(context).textTheme.title,
            ),
          ),
        ),
      ),

      floatingActionButton: Theme(
        // 重写当前控件的"主题的重点色"
        data: Theme.of(context).copyWith(accentColor: Colors.pinkAccent),
        child: FloatingActionButton(
          onPressed: null,
          child: Icon(Icons.add),
        ),
      ),
    );
  }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值