欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Flutter使用SingleTickerProviderStateMixin報(bào)錯(cuò)解決

 更新時(shí)間:2023年08月09日 10:08:05   作者:似水流年  
這篇文章主要為大家介紹了Flutter使用SingleTickerProviderStateMixin報(bào)錯(cuò)解決示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

設(shè)置TabController

最近在學(xué)習(xí)開(kāi)發(fā)Flutter應(yīng)用項(xiàng)目,在創(chuàng)建tabbar和tabview后,進(jìn)行網(wǎng)絡(luò)請(qǐng)求后顯示頂部tab標(biāo)簽,設(shè)置TabController,并使class類實(shí)現(xiàn)SingleTickerProviderStateMixin,代碼如下

class _TravelPageState extends State<TravelPage> with SingleTickerProviderStateMixin{
  TabController _tabController;
  TravelTabModel travelTabModel;
  List<TravelTab> tabs = [];
  @override
  void initState() {
    _tabController = TabController(length: 0, vsync: this);
    TravelTabDao.fetch().then((TravelTabModel model){
      print(model);
      _tabController = TabController(length: model.tabs.length, vsync: this);
      setState(() {
       tabs = model.tabs;
       travelTabModel = model;
      });
    }).catchError((e){
      print(e);
    });
    super.initState();
  }

報(bào)錯(cuò)

運(yùn)行代碼后模擬器沒(méi)有顯示tab標(biāo)簽文字,且報(bào)如下錯(cuò)誤

flutter:  is a SingleTickerProviderStateMixin but multiple tickers were created.
A SingleTickerProviderStateMixin can only be used as a TickerProvider once.
If a State is used for multiple AnimationController objects, or if it is passed to other objects and those objects might use it more than one time in total, then instead of mixing in a SingleTickerProviderStateMixin, use a regular TickerProviderStateMixin.

分析解決

如上報(bào)錯(cuò),原因是多個(gè)地方調(diào)用setState請(qǐng)求重繪,但是state使用的是SingleTickerProviderStateMixin ,將其改成TickerProviderStateMixin即可。

將上述代碼進(jìn)行修改如下:

class _TravelPageState extends State<TravelPage> with SingleTickerProviderStateMixin

修改為:

class _TravelPageState extends State<TravelPage> with TickerProviderStateMixin

修改完成后,重新運(yùn)行項(xiàng)目即可。

以上就是Flutter使用SingleTickerProviderStateMixin報(bào)錯(cuò)解決的詳細(xì)內(nèi)容,更多關(guān)于Flutter SingleTickerProviderStateMixin的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論