Flutter:位置参数过多:预期为0,但找到1。此处:AppBar(

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter:位置参数过多:预期为0,但找到1。此处:AppBar(相关的知识,希望对你有一定的参考价值。

我不熟悉Flutter,所以我想编写一个简单的App并学习Flutter的工作原理。

我想要一个应用栏,应该为橙色(255、127、0、1),菜单图标为白色(大小:100),文本为“ Test”。我希望在应用程序栏下方显示“ Hello World”。

但是该应用程序无法启动,并且此消息消失:

“位置参数过多:预期为0,但找到1。尝试删除多余的位置参数,或为命名参数指定名称。“

这是我的代码:

    import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(home: HomeSite()));

class HomeSite extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return Scaffold(
      appBar: AppBar(
        Icon(Icons.menu, color: Colors.white, size: 100,) ,
        title: Text('Fity'),
        backgroundColor: Color.fromRGBO(255, 127, 0, 1),
      ),
        body: Text('Hello World'),

    );
  

问题是AppBar **(**有人能帮我吗?先感谢您! ^^

答案

您需要将Icon Widget添加到某些属性,例如前导或尾随。

import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(home: HomeSite()));

class HomeSite extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return Scaffold(
      appBar: AppBar(
       leading: Icon(Icons.menu, color: Colors.white, size: 100,) ,
        title: Text('Fity'),
        backgroundColor: Color.fromRGBO(255, 127, 0, 1),
      ),
      body: Text('Hello World'),

    );
  

以上是关于Flutter:位置参数过多:预期为0,但找到1。此处:AppBar(的主要内容,如果未能解决你的问题,请参考以下文章

预期 1 个位置参数,但找到 0 个 (Flutter)

位置参数太多:预期有 2 个,但找到了 3 个。尝试删除多余的参数 Flutter

错误:位置参数太多:允许 0 个,但找到 2 个

颤振`预期有 6 个位置参数,但找到了 1 个。` 尝试添加缺少的参数

Fluter:使用地理定位包的getPermission函数中的位置参数过多

Flutter - 需要 2 个必需参数,但找到 0 个