Skip to content

Commit 1b6e236

Browse files
committedSep 17, 2018
update lib
1 parent d54a705 commit 1b6e236

14 files changed

+562
-461
lines changed
 

‎.idea/libraries/Dart_Packages.xml

+130-114
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/libraries/Flutter_Plugins.xml

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/workspace.xml

+255-261
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎android/.idea/gradle.xml

-10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎android/.idea/misc.xml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎android/.idea/modules.xml

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎android/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
buildscript {
22
repositories {
3-
maven { url 'https://jitpack.io' }
43
google()
54
jcenter()
5+
maven { url 'https://jitpack.io' }
66
}
77

88
dependencies {
@@ -12,9 +12,9 @@ buildscript {
1212

1313
allprojects {
1414
repositories {
15-
maven { url 'https://jitpack.io' }
1615
google()
1716
jcenter()
17+
maven { url 'https://jitpack.io' }
1818
}
1919
}
2020

‎lib/mvp/presenter/ai_presenter_impl.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter_study/mvp/presenter/ai_presenter.dart';
2-
import 'package:flutter_study/mvp/repository/ai_repository_imlp.dart';
2+
import 'package:flutter_study/mvp/repository/ai_repository_impl.dart';
33
import 'package:flutter_study/mvp/repository/ai_repository.dart';
44

55
class AIPresenterImpl implements AIPresenter {
@@ -25,6 +25,6 @@ class AIPresenterImpl implements AIPresenter {
2525

2626
@override
2727
init() {
28-
_repository = new AIRepositoryImlp();
28+
_repository = new AIRepositoryImpl();
2929
}
3030
}

‎lib/mvp/presenter/fl_presenter_impl.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter_study/mvp/presenter/fl_presenter.dart';
2-
import 'package:flutter_study/mvp/repository/fl_repository_imlp.dart';
2+
import 'package:flutter_study/mvp/repository/fl_repository_impl.dart';
33
import 'package:flutter_study/mvp/repository/fl_repository.dart';
44

55
class FLPresenterImpl implements FLPresenter {
@@ -25,6 +25,6 @@ class FLPresenterImpl implements FLPresenter {
2525

2626
@override
2727
init() {
28-
_repository = new FLRepositoryImlp();
28+
_repository = new FLRepositoryImpl();
2929
}
3030
}
+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import 'dart:async';
2+
import 'dart:convert';
3+
import 'dart:io';
4+
5+
import 'package:flutter_study/common/constant.dart';
6+
import 'package:flutter_study/model/ai_model.dart';
7+
import 'package:flutter_study/mvp/repository/ai_repository.dart';
8+
9+
class AIRepositoryImpl implements AIRepository {
10+
@override
11+
Future<List<AIModel>> fetch(String type, int pageNum, int pageSize) {
12+
return _getData(type, pageNum, pageSize);
13+
}
14+
}
15+
16+
Future<List<AIModel>> _getData(String type, int pageNum, int pageSize) async {
17+
var httpClient = new HttpClient();
18+
var url = Constant.baseUrl + '$type/$pageSize/$pageNum';
19+
20+
print(url);
21+
22+
List aiModels;
23+
24+
try {
25+
var request = await httpClient.getUrl(Uri.parse(url));
26+
var response = await request.close();
27+
if (response.statusCode == HttpStatus.OK) {
28+
var json = await response.transform(Utf8Decoder()).join();
29+
aiModels = jsonDecode(json)['results'];
30+
31+
} else {
32+
//todo
33+
}
34+
} catch (exception) {
35+
//todo
36+
}
37+
38+
return aiModels.map((model) {
39+
return new AIModel.fromJson(model);
40+
}).toList();
41+
}
42+
43+
+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import 'dart:async';
2+
import 'package:flutter_study/model/fl_model.dart';
3+
import 'dart:convert';
4+
import 'dart:io';
5+
import 'package:flutter_study/common/constant.dart';
6+
import 'package:flutter_study/mvp/repository/fl_repository.dart';
7+
//分类数据: http://gank.io/api/data/数据类型/请求个数/第几页
8+
//数据类型: 福利 | Android | iOS | 休息视频 | 拓展资源 | 前端 | all
9+
//请求个数: 数字,大于0
10+
//第几页:数字,大于0
11+
//@param rows
12+
//@param pageNum
13+
//@return
14+
15+
16+
class FLRepositoryImpl implements FLRepository {
17+
@override
18+
Future<List<FLModel>> fetch(int pageNum,int pageSize) {
19+
return _getData(pageNum,pageSize);
20+
}
21+
}
22+
23+
Future<List<FLModel>> _getData(int pageNum,int pageSize) async {
24+
var httpClient = new HttpClient();
25+
var url = Constant.baseUrl + '福利/$pageSize/$pageNum';
26+
27+
print(url);
28+
29+
List flModels;
30+
try {
31+
var request = await httpClient.getUrl(Uri.parse(url));
32+
var response = await request.close();
33+
if (response.statusCode == HttpStatus.OK) {
34+
var json = await response.transform(Utf8Decoder()).join();
35+
flModels = jsonDecode(json)['results'];
36+
} else {
37+
//todo
38+
}
39+
} catch (exception) {
40+
//todo
41+
}
42+
43+
return flModels.map((model) {
44+
return new FLModel.fromJson(model);
45+
}).toList();
46+
}
47+
48+
49+

‎lib/widget/demo_network/network_page.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class _NetworkAppPageState extends State<NetworkAppPage> {
3131
var request = await httpClient.getUrl(Uri.parse(url));
3232
var response = await request.close();
3333
if (response.statusCode == HttpStatus.OK) {
34-
_result = await response.transform(UTF8.decoder).join();
34+
_result = await response.transform(Utf8Decoder()).join();
3535
_decodeJson(_result, false);
3636
} else {
3737
_result = 'error code : ${response.statusCode}';

‎pubspec.lock

+72-58
Large diffs are not rendered by default.

‎pubspec.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ dependencies:
1010
cupertino_icons: ^0.1.2
1111
shared_preferences: ^0.4.2
1212
path_provider: ^0.4.1
13-
sqflite: ^0.9.0
13+
sqflite: ^0.12.0
1414
cached_network_image: ^0.4.1+1
1515
transparent_image: ^0.1.0
1616
http: ^0.11.3+16
17-
dio: ^0.0.14
18-
flutter_webview_plugin: ^0.1.6
17+
dio: ^1.0.4
18+
flutter_webview_plugin: ^0.2.1
1919
flutter_redux: 0.5.2
2020
rxdart: 0.18.1
2121
# firebase_admob: ^0.5.5

0 commit comments

Comments
 (0)
Please sign in to comment.