首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Flutter中设置主屏幕的背景颜色?

如何在Flutter中设置主屏幕的背景颜色?
EN

Stack Overflow用户
提问于 2017-05-07 00:14:51
回答 9查看 224.6K关注 0票数 125

我正在学习Flutter,我从最基础的开始。我没有使用MaterialApp。设置整个屏幕的背景颜色的好方法是什么?

这是我到目前为止所知道的:

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

void main() {
  runApp(new MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new Center(child: new Text("Hello, World!"));
  }
}

我的一些问题是:

设置背景颜色的基本方法是什么?

我到底在看什么,在屏幕上吗?哪个代码是背景?有什么可以设置背景颜色的东西吗?如果没有,什么是简单和适当的“简单背景”(为了绘制背景颜色)。

谢谢你的帮助!

上面的代码生成一个带有白色文本的黑屏:

EN

回答 9

Stack Overflow用户

发布于 2019-04-09 05:04:27

您可以一次为应用程序中的所有脚手架设置背景色。

只需设置

scaffoldBackgroundColor:

在ThemeData中

代码语言:javascript
复制
MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(scaffoldBackgroundColor: const Color(0xFFEFEFEF)),
      home: new MyHomePage(title: 'Flutter Demo Home Page'),
    );
票数 128
EN

Stack Overflow用户

发布于 2018-04-09 03:48:37

我想你也可以用脚手架做白色背景。这里有一些可能会有帮助的代码。

代码语言:javascript
复制
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
  @override
    Widget build(BuildContext context) {

      return new MaterialApp(
        title: 'Testing',
        home: new Scaffold(
        //Here you can set what ever background color you need.
          backgroundColor: Colors.white,
        ),
      );
    }
}

希望这能对?有所帮助。

票数 100
EN

Stack Overflow用户

发布于 2017-05-07 04:07:15

这是我找到的一种方法。我不知道是否有更好的方法,或者权衡是什么。

容器

“努力做到尽可能大”,根据

https://flutter.io/layout/

..。此外,Container可以使用

,它可以是一个

BoxDecoration

,它可以有一个

(它是背景颜色)。

这里有一个示例,它确实用红色填充了屏幕,并显示了"Hello,World!“进入中心:

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

void main() {
  runApp(new MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new Container(
      decoration: new BoxDecoration(color: Colors.red),
      child: new Center(
        child: new Text("Hello, World!"),
      ),
    );
  }
}

注意,容器是由MyApp build()返回的。Container有一个装饰和一个子元素,它是居中的文本。

在这里看看它的实际效果:

票数 50
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43822671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档