問題描述
今天在更新了AndroidStudio後出現了異常,所有的Mixin都被分析器指出了錯誤。報錯資訊如下:
The class 'SingleTickerProviderStateMixin' can't be used as a mixin because it extends a class other than Object.
發生原因
最終發現是分析器出了問題,在Dart1中要使用Mixin需要強制繼承至Object,而後來放寬了這一限制。參考這裡,但預設情況下沒有開啟放寬。
解決方法
在專案根目錄下建立 analysis_options.yaml
檔案(和pubspec.yaml
平級),並新增以下程式碼,開啟SuperMixin
analyzer:
language:
enableSuperMixins: true
複製程式碼
更多請參考這裡