Flutter在构建Builder: Null检查操作符上使用空值时抛出以下_CastError &



我需要帮助,我正在使用AppLocalization,当我运行我的应用程序时,我得到一个错误,它说以下_CastError被抛出构建生成器:用于空值的空检查操作符。

我已经初始化了我的Applocalization值,它抱怨了,所以谁能帮助找到问题在哪里?

下面的代码

class BottomNavWidget extends StatefulWidget {
final int initialIndex;
const BottomNavWidget(this.initialIndex, {Key? key}) : super(key: key);
@override
State<StatefulWidget> createState() => _BottomNavWidgetState();
}
class _BottomNavWidgetState extends State<BottomNavWidget>
with WidgetsBindingObserver {
_BottomNavWidgetState();

final double barHeight = 136.0;
late List<FavouriteHeaderObserver> favouriteHeaderObservers;

late AppLocalizations _localizations;
}

使用值

的地方
@override
void didChangeDependencies() {
super.didChangeDependencies();
_localizations = AppLocalizations.of(context)!;
_items = [
_buildNavItem(selected_news, unselected_news, _localizations.news_label),
_buildNavItem(
selected_videos, unselected_videos, _localizations.video_label),
_buildNavItem(
selected_scores, unselected_scores, _localizations.scores_label),
_buildNavItem(
selected_sports, unselected_sports, _localizations.sports_label),
_buildNavMoreIcon(
selected_more, unselected_more, _localizations.more_label),
];
}

我得到的错误在这一行:

感谢您的帮助。

我得到了一个解决方案,我的代码是好的,我只是没有在我的主应用程序小部件上声明AppLocalization,这就是为什么它抛出null错误,因为它找不到它。

相关内容

  • 没有找到相关文章

最新更新