場景
最近在學習flutter,運行時碰到了這個錯誤。
I/flutter (25300): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter (25300): The following RangeError was thrown building Home(dirty, state:
I/flutter (25300): _HomeState#6e135):
I/flutter (25300): RangeError (index): Invalid value: Valid value range is empty: 0
…
════════════════════════════════════════════════════════════════════════════════════════════════════
I/flutter (25300): Another exception was thrown: RangeError (index): Invalid value: Valid value range is empty: 0
原因
在google上查了下,這是因爲flutter使用gradle構建時出現的問題。
https://github.com/flutter/flutter/issues/17831
解決方法
在Android Studio中打開terminal下,運行 flutter clean
$ flutter clean
兩次運行項目就正常了。