如何处理稍后初始化的不可为null的变量


class _BookAppState extends State<BookApp> {
final List<Book> listBooks = [
Book(bookName: 'The Alchemist', bookAuthor: 'Paulo Coelho'),
Book(bookName: 'Harry Potter', bookAuthor: 'J. K. Rowling'),
Book(bookName: 'Lord of the Rings', bookAuthor: 'R. R. Tolkein'),
];
Book _selectedBook;
void _handleBookTap(Book book) {
setState(() {
_selectedBook = book;
});
}

我有一个变量_selectedBook,它只有在点击书籍时才会初始化。但它在Dart分析中显示了错误。它说_selectedBook是一个不可为null的变量。

我尝试添加late,但它抛出了一个错误。我应该使用Book?还是有其他方法?

使用

Book? _selectedBook;

它应该能正常工作。

相关内容

  • 没有找到相关文章

最新更新