flutter material这个类里面是什么层级关系?

发布于 2022-09-12 22:05:10 字数 1216 浏览 24 评论 0

刚接触flutter 第一个例子就看迷糊 了。

import 'package:flutter/material.dart';
import 'package:english_words/english_words.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final wordPair = new WordPair.random(); // 新增了这一行
    return new MaterialApp(
      title: 'Welcome to Flutter',
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text('Welcome to Flutter'),
        ),
        body: new Center(    
          //child: const Text('Hello World'),   // 我们不用这样的方式生成文字了
          child: new Text(wordPair.asPascalCase),  // 这是新的文字生成方式
        ),
      ),
    );
  }
}

它导入的是material .dart

我在https://api.flutter.dev/flutter/material/material-library.html查到了scaffold,它和MaterialApp,都是material-library库里的类。

但例子里 scaffold是在MaterialApp类的home属性里面使用的。

为什么material-library库里scaffold类能写在MaterialApp类的home属性里用呢?

看那个文档查到了scaffold 和MaterialApp都是material-library库里的类。它俩是平级吧

谢谢,

看得实在迷糊

不知道我写明白没。material里的类一层层的,好乱

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文