今天在更新了AndroidStudio後出現了異常,全部的Mixin都被分析器指出了錯誤。報錯信息以下:git
The class 'SingleTickerProviderStateMixin' can't be used as a mixin because it extends a class other than Object.github
最終發現是分析器出了問題,在Dart1中要使用Mixin須要強制繼承至Object,然後來放寬了這一限制。參考這裏,但默認狀況下沒有開啓放寬。ide
在項目根目錄下建立 analysis_options.yaml
文件(和pubspec.yaml
平級),並添加如下代碼,開啓SuperMixincode
analyzer: language: enableSuperMixins: true
更多請參考這裏繼承