当前位置: 首页 > 知识库问答 >
问题:

Flutter无法识别有效导入

靳金鹏
2023-03-14

我有一个简单的Flutter应用程序。

import 'package:flutter/material.dart';

void main() => runApp(App());

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Sample'),
        ),
        body: Center(
          child: Column (
            children: <Widget>[
              CustomCard(mainTitle: "A simple widget!"),
            ]
          )
        ),
      ),
    );
  }
}

class CustomCard extends StatelessWidget {
  final String mainTitle;

  CustomCard({@required this.mainTitle});

  @override
  Widget build(BuildContext context) {
    return Container(
      height: 48,
      width: 200,
      child: Text('$mainTitle'),
    );
  }
}

如果我将CustomCard类移动到另一个文件中,例如custom_card.dart,然后执行导入'package:myproject/custom_card.dart',我会得到错误消息:“the parameter mainTitle is not defined”。如果类CustomCard留在main.dart中,那么一切都可以工作。我错过了什么?

共有1个答案

佘修为
2023-03-14

包:myproject/custom_card.dart是对包根目录下lib/custom_card.dart的引用。您还需要确保MyProject部分与pubspec.yaml文件中的包名匹配。见https://www.dartlang.org/tools/pub/package-layout#public-libraries

 类似资料:
  • 我想使用JavaFX作为我的游戏的开始屏幕。 然而,由于某些原因,导入的“javafx”似乎无法识别。 起初,我(出于某种奇怪的原因)认为我需要e(fx)clipse,但是我成功安装了它,它并没有解决问题。我在互联网上没有找到其他可以解决这个问题的东西。 我需要导入javafx作为库还是什么?如果是,在哪里? 谢谢

  • 问题内容: jaxb插件有很大的问题。我有一个项目A,其中有src / main / resources / xsd / common.xsd文件。在这个项目中,我使用cxf-xjc-plugin生成Java类。我在src / main / resources / META- INF下也有我的Episod文件,名为sun-jaxb.episode 接下来,我有项目B,该项目对项目A具有Maven依

  • 我有一个camel路由正在从一个文件中读取,它不会在路由结束后删除。camellock文件,所以我想关闭lock。Camel-File的文档说明属性是“lock”,但是当我执行时,我得到: 原因:org.apache.camel.resolveEndpointFailedException:未能解析endpoint:file:///data/in/?lock=false,原因:未能解析endpoi

  • 问题内容: 每天,我们都会收到来自不同供应商的不同格式(CSV,XML,自定义)的巨大文件,需要将其上传到数据库中进行进一步处理。 问题在于这些供应商将发送其数据的完整转储,而不仅仅是更新。在某些应用程序中,我们仅需要发送更新(即,仅更改记录)。当前,我们要做的是将数据加载到临时表中,然后将其与以前的数据进行比较。这非常缓慢,因为数据集非常庞大,而且我们有时会缺少SLA。 有没有更快的方法来解决此

  • 问题内容: 我正在尝试安装,但正在运行return 在使用各种软件包之前,这种情况会持续一段时间,然后再返回其他任何内容。给我: 如何安装?在github页面的自述文件中使用了(而不是)。我的Go版本是。 问题答案: 这些问题与无效有关。 我认为您已安装Go in 。 因此,将您的路径更改为的值。 看来您的工作空间(GOPATH)位于。 这可能会解决您的问题。 将此添加到bash配置文件的底部,位

  • 所以我对Node和Webpack还不熟悉,我很难让我的项目正确编译。每次我将其加载到浏览器时,都会出现错误:。这是我的一份网页。配置。js文件: 这是我的主要作品的副本。js文件: 最后,这里是我已安装的节点包的列表: Babel-core Babel-loader Babel-preet-es2015 巴贝尔-预设-反应 巴贝尔-预设-阶段-0 Babelify 反应 report-dom we