【问题标题】:Android studio doesn't recognize flutter class AppBar?Android Studio 无法识别颤振类 AppBar?
【发布时间】:2022-07-26 05:53:52
【问题描述】:

如何解决 appBar 上的 const 问题?

【问题讨论】:

  • 在你的终端(根项目内部)尝试flutter clean 然后flutter pub get
  • 不要上传您的代码截图,尝试将其复制/粘贴到您的问题中。关于您的问题,艾迪生的回答应该可以解决您的问题。
  • 在 AppBar 小部件之前使用 const 关键字

标签: flutter dart


【解决方案1】:

当您添加 title:Text(..) 时,AppBar 不再是 const。所以父MaterialApp不能是const

你可以的

@override
Widget build(BuildContext context) {
  return MaterialApp(
    debugShowCheckedModeBanner: false,
    home: Scaffold(
      appBar: AppBar(
        title: const Text("this is te"),
      ),
    ),
  );
}

【讨论】:

    【解决方案2】:

    您的代码将在错误时显示诊断消息: const_with_non_const

    // correct 
    import 'package:flutter/material.dart';
    
    void main() {
      runApp(
        const MaterialApp(
          home: Scaffold(),
        ),
      );
    }
    
    // fail
    import 'package:flutter/material.dart';
    
    void main() {
      runApp(
        const MaterialApp(
          home: Scaffold(
            appBar: AppBar(),
          ),
        ),
      );
    }
    

    虽然Text('AppBar Demo') 是一个常量,但最好在它之前添加常量。

    // not preferred
    import 'package:flutter/material.dart';
    
    void main() {
      runApp(
        MaterialApp(
          home: Scaffold(
            appBar: AppBar(
              title: Text('AppBar Demo'),
            ),
          ),
        ),
      );
    }
    
    // preferred
    import 'package:flutter/material.dart';
    
    void main() {
      runApp(
        MaterialApp(
          home: Scaffold(
            appBar: AppBar(
              title: const Text('AppBar Demo'),
            ),
          ),
        ),
      );
    }
    

    【讨论】:

    • 它现在不显示错误,但是当我点击飞镖分析时,我发现了这个错误信息:未使用的导入:'package:iam_rich/main.dart'。 (unused_import at [iam_rich] test\widget_test.dart:11)
    • 该应用在模拟器中也无法运行
    • 您可能会发布另一个与 iam_rich 相关的问题。我找不到任何线索来回答你。当您自己的情况下无法使用小部件测试时,请先删除整个测试文件夹。
    • 未使用的导入并不意味着错误。只需删除所有这些行或忽略它们。
    猜你喜欢
    • 2020-12-12
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多