修改圈子发现接口

This commit is contained in:
CYH 2023-07-04 09:58:30 +08:00
parent 303a47604a
commit 21bd31452d
7 changed files with 69 additions and 28 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -1,5 +1,5 @@
import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
// import 'package:flutter_install_app/flutter_install_app.dart'; import 'package:flutter_install_app/flutter_install_app.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
@ -42,7 +42,7 @@ class AboutappLogic extends GetxController {
// SmartDialog.dismiss(); // SmartDialog.dismiss();
// print(error); // print(error);
// }); // });
// await AppInstaller.installApk(filePath, actionRequired: false); await AppInstaller.installApk(filePath, actionRequired: false);
} }

View File

@ -1,3 +1,4 @@
import 'package:circle_app/router/app_routers.dart';
import 'package:circle_app/util/util.dart'; import 'package:circle_app/util/util.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
@ -11,6 +12,8 @@ class CircleLogic extends GetxController {
PageController(initialPage: 1, viewportFraction: 0.8); PageController(initialPage: 1, viewportFraction: 0.8);
InterestsBean circle = InterestsBean(lists: []); InterestsBean circle = InterestsBean(lists: []);
final CircleState state = CircleState(); final CircleState state = CircleState();
Map? statistics;
int page = 1; int page = 1;
@override @override
@ -25,6 +28,7 @@ class CircleLogic extends GetxController {
update(); update();
} }
loadCirclePeopleData();
} }
loadMore() async { loadMore() async {
@ -52,10 +56,24 @@ class CircleLogic extends GetxController {
showToast(bean.msg); showToast(bean.msg);
} }
//访
loadCirclePeopleData() async {
var data = await DioManager.instance
.get(url: Api.getInterestsCount);
if (data['code'] == 200) {
statistics = data['data'];
update();
}
}
Circle getCircleIndex() { Circle getCircleIndex() {
return circle.lists[state.index]; return circle.lists[state.index];
} }
void pushHome(String userId) {
Get.toNamed(AppRoutes.UserInfoActivity, arguments: userId);
}
} }

View File

@ -41,10 +41,6 @@ class _CirclePageState extends State<CirclePage>
image: DecorationImage( image: DecorationImage(
fit: BoxFit.fill, fit: BoxFit.fill,
image: AssetImage(getBaseImage('home_back')))), image: AssetImage(getBaseImage('home_back')))),
// child: Image.asset(
// getBaseImage('bg'),
// fit: BoxFit.fill,
// ),
child: Scaffold( child: Scaffold(
backgroundColor: Colors.transparent, backgroundColor: Colors.transparent,
body: SafeArea( body: SafeArea(
@ -106,20 +102,42 @@ class _CirclePageState extends State<CirclePage>
} }
navigatorItem() { navigatorItem() {
List<String> urlList = [ List<String> urlList = [];
'https://p3-passport.byteimg.com/img/user-avatar/eb429d4dbb3c246f580a6f7894f2b246~100x100.awebp', List infoList = [];
'https://p3-passport.byteimg.com/img/user-avatar/eb429d4dbb3c246f580a6f7894f2b246~100x100.awebp', if (logic.statistics != null) {
'https://p3-passport.byteimg.com/img/user-avatar/eb429d4dbb3c246f580a6f7894f2b246~100x100.awebp' infoList = logic.statistics!["users"];
]; if (infoList.isNotEmpty) {
for (var element in infoList) {
urlList.add(element["avatar"]);
}
}
}
List<Widget> widgets = []; List<Widget> widgets = [];
int index = 0;
urlList.forEach((element) { for (int i = 0 ; i < urlList.length; i++) {
var element = urlList[i];
widgets.add(Positioned( widgets.add(Positioned(
left: 15.sp * index, left: 15.sp * i,
child: circleWidget(element), child: GestureDetector(
onTap: () {
logic.pushHome(infoList[i]['id'].toString());
},
child: circleWidget(element),
),
)); ));
index++; }
}); if (urlList.length == 3) {
widgets.add(Positioned(
left: 15.sp * 3,
child: GestureDetector(
onTap: () {
},
child: circleWidget(logic.statistics!['total'].toString()),
),
));
}
return Container( return Container(
width: Get.width, width: Get.width,
padding: EdgeInsets.only(left: 18.sp, right: 18.sp), padding: EdgeInsets.only(left: 18.sp, right: 18.sp),
@ -182,14 +200,14 @@ class _CirclePageState extends State<CirclePage>
getCircleImage('avatar_bg'), getCircleImage('avatar_bg'),
width: width.sp, width: width.sp,
), ),
ClipOval( url.contains("http") ? ClipOval(
child: Image.network( child: Image.network(
url, url,
width: (width - 1).sp, width: (width - 1).sp,
height: (width - 1).sp, height: (width - 1).sp,
fit: BoxFit.fill, fit: BoxFit.fill,
), ),
) ) : Text(url,style: TextStyle(color: Color(0xffF756FF),fontSize: 12.sp),)
], ],
)); ));
} }

View File

@ -206,8 +206,10 @@ class _InfoListViewState extends State<InfoListView> {
return normalDynamicItem(lists); return normalDynamicItem(lists);
} }
} else { } else {
return loaddingWidget( return Container(
listLogic.callOutMore); margin: EdgeInsets.only(top: listLogic.callOutMore ? 0 : 10.sp),
child: loaddingWidget(
listLogic.callOutMore));
} }
}), }),
), ),

View File

@ -93,8 +93,11 @@ class _HomeCallOutViewState extends State<HomeCallOutView> {
return normalDynamicItem(lists); return normalDynamicItem(lists);
} }
} else { } else {
return loaddingWidget( return Container(
listLogic.callOutMore); margin: EdgeInsets.only(top: listLogic.callOutMore ? 0 : 10.sp),
child: loaddingWidget(
listLogic.callOutMore),
);
} }
}), }),
), ),
@ -333,7 +336,7 @@ class _HomeCallOutViewState extends State<HomeCallOutView> {
onTap: () { onTap: () {
showTipPiker(lists.id!.toString(), listsLg!.lists.indexOf(lists)); showTipPiker(lists.id!.toString(), listsLg!.lists.indexOf(lists));
}, },
child: Text('删除',style: TextStyle(color: Colors.red, fontSize: 13.sp),)) child: Image.asset(getCircleImage('delete'),width: 14.sp,))
], ],
)) ))
], ],
@ -571,7 +574,7 @@ class _HomeCallOutViewState extends State<HomeCallOutView> {
onTap: () { onTap: () {
showTipPiker(lists.id!.toString(), listsLg!.lists.indexOf(lists)); showTipPiker(lists.id!.toString(), listsLg!.lists.indexOf(lists));
}, },
child: Text('删除',style: TextStyle(color: Colors.red, fontSize: 13.sp),)) child: Image.asset(getCircleImage('delete'),width: 14.sp,))
], ],
)) ))
], ],

View File

@ -148,10 +148,10 @@ class Api {
//
static const getInterestsCount = 'up-service/interest/statistics';
// /up-service/my/interests /up-service/interest/statistics
// /up-service/my/interests
static const getMyCircleInterests = 'up-service/my/interests'; static const getMyCircleInterests = 'up-service/my/interests';
} }