我是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的拼写有误。希望这能解决问题。