小编mon*_*zim的帖子

无法无条件访问属性“docs”,因为接收到的可能为“null” Flutter

迁移到空安全后显示此错误。我现在应该怎么做?

  Widget chatMessages() {
    return StreamBuilder(
        stream: messageStream,
        builder: (context, snapshot) {
          return snapshot.hasData
              ? ListView.builder(
                  padding: EdgeInsets.only(bottom: 70, top: 16),
                  itemCount: snapshot.data.docs.length,
                  reverse: true,
                  itemBuilder: (context, index) {
                    DocumentSnapshot ds = snapshot.data.docs[index];
                    return chatMessageTitle(
                        ds["message"], myUserName == ds["sendBy"]);
                  })
              : Center(child: CircularProgressIndicator());
        });
  }
Run Code Online (Sandbox Code Playgroud)

添加空检查 (!) 后显示此错误<the getter 'docs' is not Define for the type of object>

              itemCount: snapshot.data!.docs.length,
              reverse: true,
              itemBuilder: (context, index) {
                DocumentSnapshot ds = snapshot.data!.docs[index];
Run Code Online (Sandbox Code Playgroud)

dart firebase flutter dart-null-safety

14
推荐指数
3
解决办法
1万
查看次数

如何覆盖 neovim lua 配置文件中的配色方案?

如何覆盖 neovim lua 配置文件中的某些配色方案值?我正在尝试使用 .lua 而不是 .vim。以前在我的 init.vim 文件中,我用它来覆盖一些设置,我也想为 init.lua 文件启用这些设置。我怎样才能做到这一点?

highlight ColorColumn ctermbg=0 guibg=lightgrey
highlight Normal ctermfg=white ctermbg=black
autocmd ColorScheme * highlight CursorLineNr cterm=bold term=bold gui=bold
Run Code Online (Sandbox Code Playgroud)

配置文件

lua vim-plugin lua-table neovim

14
推荐指数
1
解决办法
2万
查看次数