未为类型“BuildContext”定义方法“showSnackBar”

Bad*_*Ais 15 firebase snackbar flutter flutter-dropdownbutton

在这里,我创建了一个 DropdownItemMenu,它从 firebase 集合中获取元素,但它显示了一个错误

\n
\n

未为类型“BuildContext”定义方法“showSnackBar”

\n
\n
Container(\n                    margin: EdgeInsets.only(left: 16, right: 16),\n                    height: MediaQuery.of(context).size.height * 0.10,\n                    child: Card(\n                      child: Padding(\n                        padding: const EdgeInsets.all(8.0),\n                        child: DropdownButton<String>(\n                          isExpanded: false,\n                          style: TextStyle(\n                              fontSize: 14, color: Colors.blueGrey),\n                          icon: const Icon(Icons.keyboard_arrow_down),\n                          underline: Container(color: Colors.transparent),\n                          onChanged: (serieValue) {\n                            final snackBar = SnackBar(\n                                content: Text(\n                              'S\xc3\xa9rie selectionn\xc3\xa9e est $serieValue',\n                              style: TextStyle(\n                                  fontWeight: FontWeight.bold,\n                                  fontSize: 14,\n                                  color: Color(0xff11b719)),\n                            ));\n                            Scaffold.of(context.showSnackBar(snackBar));\n\n\n                            setState(() {\n                              selectedIndexSerie = serieValue;\n                            });\n                          },\n                          value: selectedIndexSerie,\n                          hint: Text(\n                            'Selectionner une s\xc3\xa9rie',\n                            style: TextStyle(\n                                fontWeight: FontWeight.bold,\n                                fontSize: 14,\n                                color: Color(0xff11b719)),\n                          ),\n                          items: series,\n                        ),\n                      ),\n                    ),\n                  );\n
Run Code Online (Sandbox Code Playgroud)\n

小智 58

你放错了一个')' -->

Scaffold.of(context).showSnackBar(snackBar);
Run Code Online (Sandbox Code Playgroud)

另外,showSnackBar 已弃用,请考虑使用 ScaffoldMessenger

ScaffoldMessenger.of(context).showSnackBar(snackBar);
Run Code Online (Sandbox Code Playgroud)


小智 15

在flutter 3.7.1中验证:

Scaffold.of(context).showSnackBar(snackBar);
Run Code Online (Sandbox Code Playgroud)

->

ScaffoldMessenger.of(context).showSnackBar
Run Code Online (Sandbox Code Playgroud)