创建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> {
// ...
}

最新文章

  1. TRUNCATE TABLE (Transact-SQL)
  2. JVM内存区域介绍
  3. ASP.NET MVC案例——————拦截器
  4. jquery access方法 有什么用
  5. 【7集iCore3基础视频】7-5 iTool2驱动安装
  6. [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
  7. .net C# 网页播放器 支持多种格式 媒体播放器 播放器 代码
  8. Java Web应用中调优线程池的重要性
  9. 写出优秀论文How To Write A Great Essay About Anything
  10. C#_delegate - 调用列表
  11. Linux命令:tail命令详解
  12. IE8下的项目在IE11下某些功能无法实现的问题
  13. python IOError: invalid mode (&#39;r&#39;) or filename
  14. Android 的Camera架构介绍
  15. Java编程 “提高性能” 应尽力做到
  16. fastJson反序列化异常,JSONException: expect &#39;:&#39; at 0, actual =
  17. centos 上docker 运行出现/bin/sh: . not found
  18. React 开发注意事项
  19. win10装机重装系统
  20. vue的安装

热门文章

  1. loj黑暗城堡
  2. Codeforces Round #671 (Div. 2) (A~E)
  3. java小技巧
  4. SSM、SSH框架搭建,面试点总结
  5. Java 实现Redis客户端,服务端
  6. BZOJ2882 工艺【SAM】 最小循环串
  7. hdu 1045 Fire Net 二分图匹配 &amp;&amp; HDU-1281-棋盘游戏
  8. 母函数 &lt;普通母函数(HDU - 1028 ) &amp;&amp; 指数型母函数(hdu1521)&gt;
  9. .net面试--值类型和引用类型
  10. CGI &amp; FastCGI 协议