firebase 没有为类型“BuildContext”定义方法“showSnackBar”

8iwquhpp  于 2023-02-13  发布在  其他
关注(0)|答案(3)|浏览(148)

这里我创建了一个DropdownItemMenu,它从firebase集合中获取元素,但它显示了一个错误
没有为类型"BuildContext"定义方法"showSnackBar"

Container(
                    margin: EdgeInsets.only(left: 16, right: 16),
                    height: MediaQuery.of(context).size.height * 0.10,
                    child: Card(
                      child: Padding(
                        padding: const EdgeInsets.all(8.0),
                        child: DropdownButton<String>(
                          isExpanded: false,
                          style: TextStyle(
                              fontSize: 14, color: Colors.blueGrey),
                          icon: const Icon(Icons.keyboard_arrow_down),
                          underline: Container(color: Colors.transparent),
                          onChanged: (serieValue) {
                            final snackBar = SnackBar(
                                content: Text(
                              'Série selectionnée est $serieValue',
                              style: TextStyle(
                                  fontWeight: FontWeight.bold,
                                  fontSize: 14,
                                  color: Color(0xff11b719)),
                            ));
                            Scaffold.of(context.showSnackBar(snackBar));

                            setState(() {
                              selectedIndexSerie = serieValue;
                            });
                          },
                          value: selectedIndexSerie,
                          hint: Text(
                            'Selectionner une série',
                            style: TextStyle(
                                fontWeight: FontWeight.bold,
                                fontSize: 14,
                                color: Color(0xff11b719)),
                          ),
                          items: series,
                        ),
                      ),
                    ),
                  );
von4xj4u

von4xj4u1#

您放错了一个“)”--〉

Scaffold.of(context).showSnackBar(snackBar);

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

ScaffoldMessenger.of(context).showSnackBar(snackBar);
pvcm50d1

pvcm50d12#

在Flutter3.7.1中验证:

Scaffold.of(context).showSnackBar(snackBar);

-〉

ScaffoldMessenger.of(context).showSnackBar
qncylg1j

qncylg1j3#

这是你的代码行:Scaffold.of(context.showSnackBar(snackBar));你必须把大写字母"S";会是这样的Scaffold.of(context.showSnackBar(SnackBar));

相关问题