多case定义疑问:ConnectionState.none等是否返回CircularProgressIndicator?
问题解答
状态返回情况:
当snapshot.connectionState为ConnectionState.none或ConnectionState.waiting时,会返回CircularProgressIndicator。这段代码里none、waiting、active三个case共用了同一套执行逻辑,只要匹配到这三个状态中的任意一个,都会执行return const CircularProgressIndicator();。语法合法性:
这种多case连写的定义方式是合法的,这是Dart语言支持的switch case贯穿写法。多个case标签可以指向同一段代码块,这里因为直接用return终止了switch流程,所以也不需要额外添加break语句。
内容的提问来源于stack exchange,提问作者rozerro
相关产品推荐
相关产品推荐

