首页 > 其他 > 详细

Flutter 在mixin中使用setState

时间:2020-04-22 14:35:28      阅读:111      评论:0      收藏:0      [点我收藏+]

创建mixin

import ‘package:flutter/material.dart‘;

mixin JobsMixin<T extends StatefulWidget> on State<T> {
  @override
  void initState() {
    super.initState();
  }

  int page = 1;
  bool isLoading = false;
  List<JobData> jobs = [];

  Future<List<JobData>> getJobs(String city, [String searchValue = ‘‘]) async {
   // ...
  }

  loadMoreJobs(String city, [String searchValue = ‘‘]) async {
   // ...
  }
}

使用

class SearchView extends StatefulWidget {
  @override
  _SearchViewState createState() => _SearchViewState();
}

class _SearchViewState extends State<SearchView> with JobsMixin<SearchView> {
 // ...
}

class JobsTab extends StatefulWidget {
  @override
  JobsTabState createState() => JobsTabState();
}

class JobsTabState extends State<JobsTab> with JobsMixin<JobsTab> {
 // ...
}

Flutter 在mixin中使用setState

原文:https://www.cnblogs.com/ajanuw/p/12751628.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!