reason

增加新鲜接口

...@@ -72,4 +72,7 @@ ...@@ -72,4 +72,7 @@
72 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 72 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
73 <uses-permission android:name="android.permission.CAMERA" /> 73 <uses-permission android:name="android.permission.CAMERA" />
74 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 74 <uses-permission android:name="android.permission.RECORD_AUDIO" />
75 + <uses-permission
76 + android:name="android.permission.QUERY_ALL_PACKAGES"
77 + tools:node="remove" />
75 </manifest> 78 </manifest>
......
...@@ -23,7 +23,6 @@ class Home extends StatefulWidget { ...@@ -23,7 +23,6 @@ class Home extends StatefulWidget {
23 23
24 class HomeState extends State<Home> with WidgetsBindingObserver { 24 class HomeState extends State<Home> with WidgetsBindingObserver {
25 final PageController _controller = PageController(); 25 final PageController _controller = PageController();
26 -
27 bool isLoading = false; 26 bool isLoading = false;
28 int currentId = 0; 27 int currentId = 0;
29 int currentPage = 0; 28 int currentPage = 0;
...@@ -32,6 +31,7 @@ class HomeState extends State<Home> with WidgetsBindingObserver { ...@@ -32,6 +31,7 @@ class HomeState extends State<Home> with WidgetsBindingObserver {
32 bool isFav = false; 31 bool isFav = false;
33 bool isPraise = false; 32 bool isPraise = false;
34 bool isSharing = false; 33 bool isSharing = false;
34 + int cate = 0;
35 35
36 late StreamSubscription bus; 36 late StreamSubscription bus;
37 List<Widget> videos = []; 37 List<Widget> videos = [];
...@@ -95,6 +95,7 @@ class HomeState extends State<Home> with WidgetsBindingObserver { ...@@ -95,6 +95,7 @@ class HomeState extends State<Home> with WidgetsBindingObserver {
95 : debugPrint("未获得授权:$permissions")); 95 : debugPrint("未获得授权:$permissions"));
96 }); 96 });
97 _onRefresh(); 97 _onRefresh();
98 + bus = eventBus.on<TransEvent>().listen((event) {});
98 } 99 }
99 100
100 /// 下拉刷新方法,为list重新赋值 101 /// 下拉刷新方法,为list重新赋值
...@@ -103,7 +104,7 @@ class HomeState extends State<Home> with WidgetsBindingObserver { ...@@ -103,7 +104,7 @@ class HomeState extends State<Home> with WidgetsBindingObserver {
103 currentPage = 0; 104 currentPage = 0;
104 DioUtils.instance.asyncRequestNetwork<HomeEntity>( 105 DioUtils.instance.asyncRequestNetwork<HomeEntity>(
105 Method.get, 106 Method.get,
106 - HttpApi.home, 107 + cate == 0 ? HttpApi.home : HttpApi.fresh,
107 params: {'page_size': 80}, 108 params: {'page_size': 80},
108 onSuccess: (data) { 109 onSuccess: (data) {
109 isLoading = false; 110 isLoading = false;
...@@ -119,8 +120,6 @@ class HomeState extends State<Home> with WidgetsBindingObserver { ...@@ -119,8 +120,6 @@ class HomeState extends State<Home> with WidgetsBindingObserver {
119 )); 120 ));
120 } 121 }
121 setState(() {}); 122 setState(() {});
122 -
123 - bus = eventBus.on<TransEvent>().listen((event) {});
124 }, 123 },
125 onError: (code, msg) { 124 onError: (code, msg) {
126 Toast.show("获取数据失败,请稍候再试..."); 125 Toast.show("获取数据失败,请稍候再试...");
...@@ -135,11 +134,10 @@ class HomeState extends State<Home> with WidgetsBindingObserver { ...@@ -135,11 +134,10 @@ class HomeState extends State<Home> with WidgetsBindingObserver {
135 isLoading = true; 134 isLoading = true;
136 DioUtils.instance.asyncRequestNetwork<HomeEntity>( 135 DioUtils.instance.asyncRequestNetwork<HomeEntity>(
137 Method.get, 136 Method.get,
138 - HttpApi.home, 137 + cate == 0 ? HttpApi.home : HttpApi.fresh,
139 params: {'page_size': 80, 'page': currentPage}, 138 params: {'page_size': 80, 'page': currentPage},
140 onSuccess: (data) { 139 onSuccess: (data) {
141 isLoading = false; 140 isLoading = false;
142 -
143 for (HomeData data in data!.data!) { 141 for (HomeData data in data!.data!) {
144 videos.add(VideoSlides( 142 videos.add(VideoSlides(
145 videoId: data.id!, 143 videoId: data.id!,
...@@ -151,8 +149,6 @@ class HomeState extends State<Home> with WidgetsBindingObserver { ...@@ -151,8 +149,6 @@ class HomeState extends State<Home> with WidgetsBindingObserver {
151 )); 149 ));
152 } 150 }
153 setState(() {}); 151 setState(() {});
154 -
155 - bus = eventBus.on<TransEvent>().listen((event) {});
156 }, 152 },
157 onError: (code, msg) { 153 onError: (code, msg) {
158 Toast.show("获取数据失败,请稍候再试..."); 154 Toast.show("获取数据失败,请稍候再试...");
...@@ -188,7 +184,11 @@ class HomeState extends State<Home> with WidgetsBindingObserver { ...@@ -188,7 +184,11 @@ class HomeState extends State<Home> with WidgetsBindingObserver {
188 mainAxisAlignment: MainAxisAlignment.center, 184 mainAxisAlignment: MainAxisAlignment.center,
189 children: [ 185 children: [
190 TextButton( 186 TextButton(
191 - onPressed: () {}, 187 + onPressed: () {
188 + cate = 0;
189 + setState(() {});
190 + _onRefresh();
191 + },
192 child: const Text( 192 child: const Text(
193 "临境", 193 "临境",
194 style: TextStyle( 194 style: TextStyle(
...@@ -203,6 +203,7 @@ class HomeState extends State<Home> with WidgetsBindingObserver { ...@@ -203,6 +203,7 @@ class HomeState extends State<Home> with WidgetsBindingObserver {
203 ), 203 ),
204 TextButton( 204 TextButton(
205 onPressed: () { 205 onPressed: () {
206 + eventBus.fire(TransEvent());
206 NavigatorUtils.push( 207 NavigatorUtils.push(
207 context, 208 context,
208 CategoryRouter.categoryPage, 209 CategoryRouter.categoryPage,
...@@ -221,7 +222,11 @@ class HomeState extends State<Home> with WidgetsBindingObserver { ...@@ -221,7 +222,11 @@ class HomeState extends State<Home> with WidgetsBindingObserver {
221 style: TextStyle(color: Colors.white), 222 style: TextStyle(color: Colors.white),
222 ), 223 ),
223 TextButton( 224 TextButton(
224 - onPressed: () => {}, 225 + onPressed: () {
226 + cate = 1;
227 + setState(() {});
228 + _onRefresh();
229 + },
225 child: const Text( 230 child: const Text(
226 "新鲜", 231 "新鲜",
227 style: TextStyle( 232 style: TextStyle(
......
...@@ -11,6 +11,7 @@ class HttpApi { ...@@ -11,6 +11,7 @@ class HttpApi {
11 static const String user = 'user'; 11 static const String user = 'user';
12 static const String membership = 'membership'; 12 static const String membership = 'membership';
13 static const String home = 'home'; 13 static const String home = 'home';
14 + static const String fresh = 'fresh';
14 static const String myVideos = '/my/videos'; 15 static const String myVideos = '/my/videos';
15 static const String praise = '/praise'; 16 static const String praise = '/praise';
16 static const String addView = '/addview'; 17 static const String addView = '/addview';
......
...@@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev ...@@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
15 # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. 15 # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
16 # Read more about iOS versioning at 16 # Read more about iOS versioning at
17 # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html 17 # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
18 -version: 1.0.0+6 18 +version: 1.0.0+8
19 19
20 environment: 20 environment:
21 sdk: ">=2.16.2 <3.0.0" 21 sdk: ">=2.16.2 <3.0.0"
......