Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 命名参数';主页';isn';t-颤振_Android_Ios_Flutter_Dart_Visual Studio Code - Fatal编程技术网

Android 命名参数';主页';isn';t-颤振

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 我实现了以下代

我在颤振项目中面临一个问题。当我尝试调用scaffold中的“home”语句时,它会抛出一个错误,指出命名参数“home”未定义。我已经尝试了很多,但是我没有找到任何解决这个问题的方法

另外,我最近开始研究颤振,这是我的第一个项目。因此,请引导我通过正确的方法,因为我在颤振体验的学习阶段。提前谢谢

文件结构:

 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: