下面的语法中const应该如何使用?

问题描述 投票:0回答:3

我正在自己研究盘片。当我输入如下代码时,它说使用 const 语法,如附图,如何添加它而不出错?

在此输入图片描述


class MyHomePage extends StatelessWidget {
  final String title; //
  MyHomePage({required this.title});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(
          title,
        ),
      ),
      body: Center(
        // child: Image.asset('images/tree.jpg'),
        child: Text(
          'Hello, Text Widget',
          style: TextStyle(
            fontSize: 25,
            color: Colors.purple,
          ),
        ),
      ),
    );
  }
}


请大哥给我答案... 我是初学者

android ios flutter macos dart
3个回答
1
投票

这只是一个警告/建议消息,以便更好地练习,您可以在中心之前添加

const

body: const Center(
  // child: Image.asset('images/tree.jpg'),
  child: Text(
    'Hello, Text Widget',
    style: TextStyle(
      fontSize: 25,
      color: Colors.purple,
    ),
  ),
),

但是如果你在 Center 小部件中读取某些内容,它就不可能是 const。

了解有关 dart 的更多信息


0
投票

这样做,

class MyHomePage extends StatelessWidget {
  final String title; //
  MyHomePage({required this.title});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(
          title,
        ),
      ),
      body: const Center(
        // child: Image.asset('images/tree.jpg'),
        child: Text(
          'Hello, Text Widget',
          style: TextStyle(
            fontSize: 25,
            color: Colors.purple,
          ),
        ),
      ),
    );
  }
}

class MyHomePage extends StatelessWidget {
  final String title; //
  MyHomePage({required this.title});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(
          title,
        ),
      ),
      body: Center(
        // child: Image.asset('images/tree.jpg'),
        child: const Text(
          'Hello, Text Widget',
          style: TextStyle(
            fontSize: 25,
            color: Colors.purple,
          ),
        ),
      ),
    );
  }
}

0
投票

使用 const 关键字是一个很好的做法,当您知道它在编译期间不会改变时。在您的情况下,将其添加到 Center() 小部件中。

© www.soinside.com 2019 - 2024. All rights reserved.