Android 命名参数';主页';isn';t-颤振
我在颤振项目中面临一个问题。当我尝试调用scaffold中的“home”语句时,它会抛出一个错误,指出命名参数“home”未定义。我已经尝试了很多,但是我没有找到任何解决这个问题的方法 另外,我最近开始研究颤振,这是我的第一个项目。因此,请引导我通过正确的方法,因为我在颤振体验的学习阶段。提前谢谢 文件结构:Android 命名参数';主页';isn';t-颤振,android,ios,flutter,dart,visual-studio-code,Android,Ios,Flutter,Dart,Visual Studio Code,我在颤振项目中面临一个问题。当我尝试调用scaffold中的“home”语句时,它会抛出一个错误,指出命名参数“home”未定义。我已经尝试了很多,但是我没有找到任何解决这个问题的方法 另外,我最近开始研究颤振,这是我的第一个项目。因此,请引导我通过正确的方法,因为我在颤振体验的学习阶段。提前谢谢 文件结构: lib/ ---components/ ------appScaffold.dart ---pages/ ------home.dart main.dart 我实现了以下代
lib/
---components/
------appScaffold.dart
---pages/
------home.dart
main.dart
我实现了以下代码:-
主飞镖
霍姆·达特
问题在于
AppScaffold
类中的构造函数。
当你想命名一个参数时,你必须把它放在大括号里。
这将看起来像:
import 'package:flutter/material.dart';
import 'package:project/main.dart';
import 'package:project/pages/home.dart';
class AppScaffold extends StatelessWidget {
AppScaffold({this.home});
final Widget home;
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'MoneyTracker',
theme: ThemeData(
primarySwatch: Colors.indigo,
primaryColor: Colors.indigo,
secondaryHeaderColor: Colors.indigo,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: home,
);
}
}
MyClass(this.positional, {this.named, this.alsoNamed});
当您希望创建同时具有命名参数和位置参数的构造函数时。它看起来像:
import 'package:flutter/material.dart';
import 'package:project/main.dart';
import 'package:project/pages/home.dart';
class AppScaffold extends StatelessWidget {
AppScaffold({this.home});
final Widget home;
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'MoneyTracker',
theme: ThemeData(
primarySwatch: Colors.indigo,
primaryColor: Colors.indigo,
secondaryHeaderColor: Colors.indigo,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: home,
);
}
}
MyClass(this.positional, {this.named, this.alsoNamed});
您可以阅读有关dart中命名参数的更多信息。问题在于
AppScaffold
类中的构造函数。
当你想命名一个参数时,你必须把它放在大括号里。
这将看起来像:
import 'package:flutter/material.dart';
import 'package:project/main.dart';
import 'package:project/pages/home.dart';
class AppScaffold extends StatelessWidget {
AppScaffold({this.home});
final Widget home;
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'MoneyTracker',
theme: ThemeData(
primarySwatch: Colors.indigo,
primaryColor: Colors.indigo,
secondaryHeaderColor: Colors.indigo,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: home,
);
}
}
MyClass(this.positional, {this.named, this.alsoNamed});
当您希望创建同时具有命名参数和位置参数的构造函数时。它看起来像:
import 'package:flutter/material.dart';
import 'package:project/main.dart';
import 'package:project/pages/home.dart';
class AppScaffold extends StatelessWidget {
AppScaffold({this.home});
final Widget home;
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'MoneyTracker',
theme: ThemeData(
primarySwatch: Colors.indigo,
primaryColor: Colors.indigo,
secondaryHeaderColor: Colors.indigo,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: home,
);
}
}
MyClass(this.positional, {this.named, this.alsoNamed});
您可以阅读有关dart中命名参数的更多信息。删除
主页:
-AppScaffold
ctor没有此类命名参数parameter@pskink那么他的应用程序就什么都显示不出来了。此注释没有帮助。只需使用AppScaffold(HomePage())
而不使用home:
删除home:
-AppScaffold
ctor没有这样的名称parameter@pskink那么他的应用程序就什么都显示不出来了。此注释没有帮助。只需使用AppScaffold(HomePage())
而不使用home: