我有一个问题。使用此行代码时
final String email = Provider.of<Auth>(context).email;
在我的build
中的StatelessWidget
方法内部,当我尝试执行它/像这样调用它时:
child: Text(email),
我遇到以下错误
构建InitDrawer(dirty,依赖项时,引发以下断言: I / flutter(17778):[InheritedProvider,MediaQuery]): I / flutter(17778):必须为Text小部件提供非null的字符串。
但是当我这样使用它
child: Text("${email}"),
您能告诉我有什么区别,为什么用花括号调用它时没有出现错误?这是在Flutter中进行编码的正确方法吗?我正在使用异步方法获取电子邮件,所以我想这就是为什么在首次加载应用程序时会得到null的原因,但是在应用程序本身中,我可以看到电子邮件而没有任何错误,我只能在Android Studio中的控制台中看到错误