【问题标题】:flutter too many positional arguments颤动太多的位置参数
【发布时间】:2022-02-15 10:09:22
【问题描述】:

我试图在行中同时制作侧视图菜单和搜索栏(文本字段),但文本字段给出了太多位置错误,我在 stackoverflow 和 github 上尝试了所有可能的解决方案,但仍然没有得到它。

这里:

{

return Padding(
 padding:  EdgeInsets.all(30),
    child:Row(
TextField(
   decoration: InputDecoration(
        border: OutlineInputBorder(),
        labelText: 'Search..',
        prefixIcon: Align(
          widthFactor: 1.0,
          heightFactor: 1.0,
          child: Icon( Icons.search,),),
      ),
           ),/
      
    Drawer(
  child: ListView(
    padding: EdgeInsets.zero,
    children: <Widget>[
      DrawerHeader(
        child: Text(
          'Side menu',
          style: TextStyle(color: Colors.white, fontSize: 25),
        ),
        decoration: BoxDecoration(
            color: Colors.green,
            image: DecorationImage(
                fit: BoxFit.fill,
                image: AssetImage('assets/images/cover.jpg'))),
      ),
      ListTile(
        leading: Icon(Icons.input),
        title: Text('Welcome'),
        onTap: () => {},
      ),
      ListTile(
        leading: Icon(Icons.verified_user),
        title: Text('Profile'),
        onTap: () => {Navigator.of(context).pop()},
      ),
      ListTile(
        leading: Icon(Icons.settings),
        title: Text('Settings'),
        onTap: () => {Navigator.of(context).pop()},
      ),
      ListTile(
        leading: Icon(Icons.border_color),
        title: Text('Feedback'),
        onTap: () => {Navigator.of(context).pop()},
      ),
      ListTile(
        leading: Icon(Icons.exit_to_app),
        title: Text('Logout'),
        onTap: () => {Navigator.of(context).pop()},
      ),
    ],
  ),
),



), 
);  
}

【问题讨论】:

    标签: flutter


    【解决方案1】:

    您似乎错误地将textfield()drawer() 放入Row() 小部件中。

    这是一个正确的示例:

    Row(children:[Textfield(),Drawer,],),
    

    Row()Column() 添加值时,您需要将其添加到children 属性中。

    【讨论】:

      【解决方案2】:

      试试这个,

      }
      return Padding(
              padding: const EdgeInsets.all(30),
              child: Row(
                children: [
                  const TextField(
                    decoration: InputDecoration(
                      border: OutlineInputBorder(),
                      labelText: 'Search..',
                      prefixIcon: Align(
                        widthFactor: 1.0,
                        heightFactor: 1.0,
                        child: Icon(
                          Icons.search,
                        ),
                      ),
                    ),
                  ),
                  Drawer(
                    child: ListView(
                      padding: EdgeInsets.zero,
                      children: <Widget>[
                        const DrawerHeader(
                          child: Text(
                            'Side menu',
                            style: TextStyle(color: Colors.white, fontSize: 25),
                          ),
                          decoration: BoxDecoration(
                              color: Colors.green,
                              image: DecorationImage(
                                  fit: BoxFit.fill,
                                  image: AssetImage('assets/images/cover.jpg'))),
                        ),
                        ListTile(
                          leading: const Icon(Icons.input),
                          title: const Text('Welcome'),
                          onTap: () => {},
                        ),
                        ListTile(
                          leading: const Icon(Icons.verified_user),
                          title: const Text('Profile'),
                          onTap: () => {Navigator.of(context).pop()},
                        ),
                        ListTile(
                          leading: const Icon(Icons.settings),
                          title: const Text('Settings'),
                          onTap: () => {Navigator.of(context).pop()},
                        ),
                        ListTile(
                          leading: const Icon(Icons.border_color),
                          title: const Text('Feedback'),
                          onTap: () => {Navigator.of(context).pop()},
                        ),
                        ListTile(
                          leading: const Icon(Icons.exit_to_app),
                          title: const Text('Logout'),
                          onTap: () => {Navigator.of(context).pop()},
                        ),
                      ],
                    ),
                  )
                ],
              ));
        }
      

      【讨论】:

      • 如果将来有人需要它。
      猜你喜欢
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 2020-08-10
      • 1970-01-01
      • 2020-04-20
      • 2016-10-28
      • 2023-01-14
      • 2021-01-02
      相关资源
      最近更新 更多