新建Flutter和Dart安装时出现构建错误(导入错误)



我是Flutter的新手,从零开始用Dart安装它。当我构建这样一个基本示例时:

import 'packafe:flutter/material.dart';
void main(){
runApp(
title: "Mi Primer Aplicación",
home: new Scaffold(
appbar: new AppBar(
title: new Text("Mi Primer aplicación")
), // AppBar
body: new Container(
child: new Center(
child: new text("Hello World")
) // Center
)
)
)
}

我得到了这个错误,我不得不说,我可以运行你在创建一个新的Flutter项目时得到的例子。

Invalid depfile: C:UsersrodriDocumentsCursosProyectos Flutter - Dartprimer_app_bien.dart_toolflutter_build2b50f4f217897948359897bb9975b24ckernel_snapshot.d
Invalid depfile: C:UsersrodriDocumentsCursosProyectos Flutter - Dartprimer_app_bien.dart_toolflutter_build2b50f4f217897948359897bb9975b24ckernel_snapshot.d
lib/main.dart:1:8: Error: Error when reading 'packafe:flutter/material.dart': StandardFileSystem only supports file:* and data:* URIs
import 'packafe:flutter/material.dart';
^
lib/main.dart:8:21: Error: Method not found: 'Text'.
title: new Text("Mi Primer aplicación")
^^^^
lib/main.dart:7:20: Error: Method not found: 'AppBar'.
appbar: new AppBar(
^^^^^^
lib/main.dart:12:22: Error: Method not found: 'text'.

这是我第一次安装Flutter,Dart,Android Studio和Visual Code

您需要导入其他中的material包才能在应用程序中使用Material小部件。

在导入语句中,您将package拼写为packafe,这是错误的。

我添加了一个工作代码(以您的代码为例(,用您的代码替换它:

// import the package correctly
import 'package:flutter/material.dart'; // new line
// main method
void main() {
runApp(MyApp());
}

// create a stateless widget and build your widget tree
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: new Text("Mi Primer aplicación")), // AppBar
body: Container(
child: Center(
child: Text("Hello World"),
), // Center
),
),
);
}
}

注意:使用Dart 2(点击获取更多信息的公告(,new关键字被设置为可选

这意味着new Container()的作用与Container()完全相同。

将导入行更改为:import 'package:flutter/material.dart';

package而不是package的拼写有误。希望这能解决问题。

最新更新