android 图标调整 小优化
@ -43,6 +43,10 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
signingConfigs {
|
signingConfigs {
|
||||||
|
// ndk {
|
||||||
|
// abiFilters 'armeabi-v7a','arm64-v8a'
|
||||||
|
// ldLibs "log"
|
||||||
|
// }
|
||||||
debug {
|
debug {
|
||||||
storeFile file('../leyuan.jks')
|
storeFile file('../leyuan.jks')
|
||||||
storePassword 'leyuan'
|
storePassword 'leyuan'
|
||||||
@ -72,6 +76,10 @@ android {
|
|||||||
// TODO: Add your own signing config for the release build.
|
// TODO: Add your own signing config for the release build.
|
||||||
// Signing with the debug keys for now, so `flutter run --release` works.
|
// Signing with the debug keys for now, so `flutter run --release` works.
|
||||||
signingConfig signingConfigs.debug
|
signingConfig signingConfigs.debug
|
||||||
|
project.ext.enableFlutterNullSafety = false
|
||||||
|
}
|
||||||
|
debug{
|
||||||
|
project.ext.enableFlutterNullSafety = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 192 KiB |
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<background android:drawable="@drawable/ic_launcher_background"/>
|
<background android:drawable="@color/ic_launcher_background"/>
|
||||||
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
||||||
</adaptive-icon>
|
</adaptive-icon>
|
||||||
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<background android:drawable="@drawable/ic_launcher_background"/>
|
<background android:drawable="@color/ic_launcher_background"/>
|
||||||
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
||||||
</adaptive-icon>
|
</adaptive-icon>
|
||||||
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 9.1 KiB |
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 39 KiB |
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<color name="ic_launcher_background">#FFFFFF</color>
|
||||||
|
</resources>
|
||||||
@ -1,9 +1,7 @@
|
|||||||
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';
|
||||||
|
|
||||||
import '../../network/dio_manager.dart';
|
|
||||||
import '../../util/util.dart';
|
import '../../util/util.dart';
|
||||||
import 'state.dart';
|
import 'state.dart';
|
||||||
import 'package:package_info_plus/package_info_plus.dart';
|
import 'package:package_info_plus/package_info_plus.dart';
|
||||||
|
|||||||
@ -41,12 +41,16 @@ class AboutappPage extends StatelessWidget {
|
|||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
|
|
||||||
children: [
|
children: [
|
||||||
Image.asset(
|
GestureDetector(onTap: (){
|
||||||
|
// showToast("13");
|
||||||
|
},
|
||||||
|
child:Image.asset(
|
||||||
getBaseImage("icon_login"), // Replace with your image path
|
getBaseImage("icon_login"), // Replace with your image path
|
||||||
width: 100.sp,
|
width: 100.sp,
|
||||||
height: 100.sp,
|
height: 100.sp,
|
||||||
fit: BoxFit.contain,
|
fit: BoxFit.contain,
|
||||||
),
|
) ,)
|
||||||
|
,
|
||||||
SizedBox(height: 20.sp),
|
SizedBox(height: 20.sp),
|
||||||
Text(
|
Text(
|
||||||
'圈子',
|
'圈子',
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
|
||||||
|
|
||||||
import '../../util/SharedPreferencesHelper.dart';
|
import '../../util/SharedPreferencesHelper.dart';
|
||||||
import 'state.dart';
|
import 'state.dart';
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
|
||||||
|
|
||||||
import '../../components/my_app_bar.dart';
|
import '../../components/my_app_bar.dart';
|
||||||
import '../../router/app_routers.dart';
|
import '../../router/app_routers.dart';
|
||||||
|
|||||||
@ -5,24 +5,19 @@ import 'dart:typed_data';
|
|||||||
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:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_luban/flutter_luban.dart';
|
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
import 'package:flutter_screenutil/flutter_screenutil.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';
|
||||||
import 'package:image_picker/image_picker.dart';
|
import 'package:image_picker/image_picker.dart';
|
||||||
import 'package:qiniu_flutter_sdk/qiniu_flutter_sdk.dart';
|
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
|
||||||
import 'package:video_player/video_player.dart';
|
import 'package:video_player/video_player.dart';
|
||||||
import 'package:video_thumbnail/video_thumbnail.dart';
|
import 'package:video_thumbnail/video_thumbnail.dart';
|
||||||
|
|
||||||
import '../../common/Widgets/open_vip_tip/view.dart';
|
import '../../common/Widgets/open_vip_tip/view.dart';
|
||||||
import '../../common/errorcode.dart';
|
|
||||||
import '../../network/api.dart';
|
import '../../network/api.dart';
|
||||||
import '../../network/dio_manager.dart';
|
import '../../network/dio_manager.dart';
|
||||||
import '../../router/app_routers.dart';
|
import '../../router/app_routers.dart';
|
||||||
import '../../util/SharedPreferencesHelper.dart';
|
import '../../util/SharedPreferencesHelper.dart';
|
||||||
import '../../util/qiniu.dart';
|
import '../../util/qiniu.dart';
|
||||||
import '../login/complete_material/logic.dart';
|
|
||||||
import '../select_circle/logic.dart';
|
import '../select_circle/logic.dart';
|
||||||
import 'state.dart';
|
import 'state.dart';
|
||||||
import '../../common/config.dart';
|
import '../../common/config.dart';
|
||||||
@ -131,7 +126,7 @@ class Call_outLogic extends GetxController {
|
|||||||
print(myBean.toString());
|
print(myBean.toString());
|
||||||
var data = await DioManager.instance.post(url: Api.SendShout, params: {
|
var data = await DioManager.instance.post(url: Api.SendShout, params: {
|
||||||
'album': myBean,
|
'album': myBean,
|
||||||
'content': textEditingController.text,
|
'content': textEditingController.text.trim(),
|
||||||
'interest_id': numbers[0].id,
|
'interest_id': numbers[0].id,
|
||||||
'use_queen': isCheck ? 1 : 0,
|
'use_queen': isCheck ? 1 : 0,
|
||||||
});
|
});
|
||||||
|
|||||||
@ -285,8 +285,8 @@ class _InfoListViewState extends State<InfoListView> with AutomaticKeepAliveClie
|
|||||||
GestureDetector(
|
GestureDetector(
|
||||||
behavior:HitTestBehavior.opaque,
|
behavior:HitTestBehavior.opaque,
|
||||||
onTap: (){
|
onTap: (){
|
||||||
showToast("点个鸡毛,星哥还没做");
|
// showToast("点个鸡毛,星哥还没做");
|
||||||
Get.toNamed(AppRoutes.FriendsActivity,arguments: '3');
|
// Get.toNamed(AppRoutes.FriendsActivity,arguments: '3');
|
||||||
},
|
},
|
||||||
child: Row(
|
child: Row(
|
||||||
children: [
|
children: [
|
||||||
@ -314,10 +314,10 @@ class _InfoListViewState extends State<InfoListView> with AutomaticKeepAliveClie
|
|||||||
SizedBox(
|
SizedBox(
|
||||||
width: 8.sp,
|
width: 8.sp,
|
||||||
),
|
),
|
||||||
Image.asset(
|
// Image.asset(
|
||||||
getCircleImage('play'),
|
// getCircleImage('play'),
|
||||||
width: 20.sp,
|
// width: 20.sp,
|
||||||
)
|
// )
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
|
|||||||
@ -6,7 +6,6 @@ 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/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
|
||||||
|
|
||||||
import '../../../util/SharedPreferencesHelper.dart';
|
import '../../../util/SharedPreferencesHelper.dart';
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,3 @@
|
|||||||
import 'dart:ffi';
|
|
||||||
|
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:pull_to_refresh/pull_to_refresh.dart';
|
import 'package:pull_to_refresh/pull_to_refresh.dart';
|
||||||
@ -21,7 +20,11 @@ class FriendslistLogic extends GetxController {
|
|||||||
super.onInit();
|
super.onInit();
|
||||||
initList();
|
initList();
|
||||||
}
|
}
|
||||||
|
void dispose() {
|
||||||
|
refreshController.dispose();
|
||||||
|
super.dispose();
|
||||||
|
|
||||||
|
}
|
||||||
initList() async {
|
initList() async {
|
||||||
if (page == 1) {
|
if (page == 1) {
|
||||||
lists.clear();
|
lists.clear();
|
||||||
|
|||||||
@ -51,11 +51,12 @@ class FriendslistPage extends StatelessWidget {
|
|||||||
|
|
||||||
Widget ListItem(UserInfo item,int index) {
|
Widget ListItem(UserInfo item,int index) {
|
||||||
return GestureDetector(
|
return GestureDetector(
|
||||||
|
behavior: HitTestBehavior.opaque,
|
||||||
onTap: (){
|
onTap: (){
|
||||||
Get.toNamed(AppRoutes.UserInfoActivity, arguments: item.id.toString());
|
Get.toNamed(AppRoutes.UserInfoActivity, arguments: item.id.toString());
|
||||||
},
|
},
|
||||||
child: Container(
|
child: Container(
|
||||||
margin: EdgeInsets.only(bottom: 21),
|
margin: const EdgeInsets.only(bottom: 21),
|
||||||
child: Row(
|
child: Row(
|
||||||
children: [
|
children: [
|
||||||
Stack(children: [
|
Stack(children: [
|
||||||
@ -107,7 +108,7 @@ class FriendslistPage extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
|
|
||||||
SizedBox(height: 8.sp),
|
SizedBox(height: 8.sp),
|
||||||
Container(
|
SizedBox(
|
||||||
width: 150.sp,
|
width: 150.sp,
|
||||||
child: Text(
|
child: Text(
|
||||||
item.signature,
|
item.signature,
|
||||||
@ -117,7 +118,7 @@ class FriendslistPage extends StatelessWidget {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
// Pla
|
// Pla
|
||||||
Spacer(),
|
const Spacer(),
|
||||||
GestureDetector(onTap: (){
|
GestureDetector(onTap: (){
|
||||||
|
|
||||||
logic.setLike(index);
|
logic.setLike(index);
|
||||||
|
|||||||
@ -1,4 +1,3 @@
|
|||||||
import 'dart:ffi';
|
|
||||||
|
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:pull_to_refresh/pull_to_refresh.dart';
|
import 'package:pull_to_refresh/pull_to_refresh.dart';
|
||||||
@ -9,7 +8,11 @@ import '../../util/util.dart';
|
|||||||
import 'state.dart';
|
import 'state.dart';
|
||||||
|
|
||||||
class LikelistLogic extends GetxController {
|
class LikelistLogic extends GetxController {
|
||||||
|
void dispose() {
|
||||||
|
refreshController.dispose();
|
||||||
|
super.dispose();
|
||||||
|
|
||||||
|
}
|
||||||
final RefreshController refreshController = RefreshController();
|
final RefreshController refreshController = RefreshController();
|
||||||
final LikelistState state = LikelistState();
|
final LikelistState state = LikelistState();
|
||||||
|
|
||||||
|
|||||||
@ -55,12 +55,13 @@ class LikelistPage extends StatelessWidget {
|
|||||||
|
|
||||||
Widget ListItem(UserListItem item, int index) {
|
Widget ListItem(UserListItem item, int index) {
|
||||||
return GestureDetector(
|
return GestureDetector(
|
||||||
|
behavior: HitTestBehavior.opaque,
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Get.toNamed(AppRoutes.UserInfoActivity,
|
Get.toNamed(AppRoutes.UserInfoActivity,
|
||||||
arguments: item.user.id.toString());
|
arguments: item.user.id.toString());
|
||||||
},
|
},
|
||||||
child: Container(
|
child: Container(
|
||||||
margin: EdgeInsets.only(bottom: 21),
|
margin: EdgeInsets.only(bottom: 21.sp),
|
||||||
child: Row(
|
child: Row(
|
||||||
children: [
|
children: [
|
||||||
Stack(
|
Stack(
|
||||||
@ -82,10 +83,10 @@ class LikelistPage extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
Positioned(
|
Positioned(
|
||||||
right: 0,
|
right: 0.sp,
|
||||||
left: 0,
|
left: 0.sp,
|
||||||
bottom: 0,
|
bottom: 0.sp,
|
||||||
child: item.isLike
|
child: item.user.vip!=0
|
||||||
? Image(
|
? Image(
|
||||||
image: AssetImage(getBaseImage("vip")),
|
image: AssetImage(getBaseImage("vip")),
|
||||||
width: 44.sp,
|
width: 44.sp,
|
||||||
@ -131,15 +132,15 @@ class LikelistPage extends StatelessWidget {
|
|||||||
logic.setLike(index);
|
logic.setLike(index);
|
||||||
},
|
},
|
||||||
child: Container(
|
child: Container(
|
||||||
width: 75,
|
width: 75.sp,
|
||||||
height: 28,
|
height: 28.sp,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Color(0xFFFF4D7C),
|
color: Color(0xFFFF4D7C),
|
||||||
borderRadius: BorderRadius.circular(14),
|
borderRadius: BorderRadius.circular(14),
|
||||||
),
|
),
|
||||||
child: Center(
|
child: Center(
|
||||||
child: Text(item.isLike ? "互相关注" : "关注",
|
child: Text(item.isLike ? "互相关注" : "关注",
|
||||||
style: TextStyle(fontSize: 14, color: Colors.white)),
|
style: TextStyle(fontSize: 14.sp, color: Colors.white)),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@ -159,7 +160,7 @@ class LikelistPage extends StatelessWidget {
|
|||||||
children: [
|
children: [
|
||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(17),
|
borderRadius: BorderRadius.circular(17.sp),
|
||||||
gradient: LinearGradient(
|
gradient: LinearGradient(
|
||||||
colors: [
|
colors: [
|
||||||
Color.fromRGBO(141, 255, 248, 1.0),
|
Color.fromRGBO(141, 255, 248, 1.0),
|
||||||
@ -175,7 +176,7 @@ class LikelistPage extends StatelessWidget {
|
|||||||
ageMsg,
|
ageMsg,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Colors.black,
|
color: Colors.black,
|
||||||
fontSize: 10,
|
fontSize: 10.sp,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@ -9,7 +9,6 @@ import 'package:image_picker/image_picker.dart';
|
|||||||
|
|
||||||
import '../../../common/config.dart';
|
import '../../../common/config.dart';
|
||||||
import '../../../network/api.dart';
|
import '../../../network/api.dart';
|
||||||
import '../../../util/device.dart';
|
|
||||||
import '../../../util/qiniu.dart';
|
import '../../../util/qiniu.dart';
|
||||||
import '../../minefragment/logic.dart';
|
import '../../minefragment/logic.dart';
|
||||||
import '../../select_circle/logic.dart';
|
import '../../select_circle/logic.dart';
|
||||||
@ -168,8 +167,8 @@ class Complete_materialLogic extends GetxController {
|
|||||||
'orientation': state.orientationId, //Int 爱好
|
'orientation': state.orientationId, //Int 爱好
|
||||||
// 'lat': location.latitude,
|
// 'lat': location.latitude,
|
||||||
// 'lng': location.longitude,
|
// 'lng': location.longitude,
|
||||||
'nickname': state.textEditingController.text,
|
'nickname': state.textEditingController.text.trim(),
|
||||||
'signature': state.descEditingController.text,
|
'signature': state.descEditingController.text.trim(),
|
||||||
});
|
});
|
||||||
var bean = BaseResponse<String>.fromJson(data, (data) => data);
|
var bean = BaseResponse<String>.fromJson(data, (data) => data);
|
||||||
if (bean.code == 200) {
|
if (bean.code == 200) {
|
||||||
|
|||||||
@ -5,7 +5,6 @@ import '../../network/dio_manager.dart';
|
|||||||
import '../../router/app_routers.dart';
|
import '../../router/app_routers.dart';
|
||||||
import '../../util/SharedPreferencesHelper.dart';
|
import '../../util/SharedPreferencesHelper.dart';
|
||||||
import '../../util/util.dart';
|
import '../../util/util.dart';
|
||||||
import '../userinfo/logic.dart';
|
|
||||||
import 'state.dart';
|
import 'state.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
|
|
||||||
|
|||||||
@ -56,9 +56,9 @@ class MyfeedbacklistPage extends StatelessWidget {
|
|||||||
fontSize: 14.0.sp,
|
fontSize: 14.0.sp,
|
||||||
),),
|
),),
|
||||||
Container(
|
Container(
|
||||||
margin: EdgeInsets.only(bottom: 12.0,top: 12.sp),
|
margin: EdgeInsets.only(bottom: 12.0.sp,top: 12.sp),
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(8.0),
|
borderRadius: BorderRadius.circular(8.0.sp),
|
||||||
color: Color(0xff282733),
|
color: Color(0xff282733),
|
||||||
),
|
),
|
||||||
child: Column(
|
child: Column(
|
||||||
|
|||||||
@ -256,8 +256,8 @@ class _OffaccountState extends State<OffaccountPage> {
|
|||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Colors.black.withOpacity(0.6),
|
color: Colors.black.withOpacity(0.6),
|
||||||
borderRadius: BorderRadius.only(
|
borderRadius: BorderRadius.only(
|
||||||
topLeft: Radius.circular(20),
|
topLeft: Radius.circular(20.sp),
|
||||||
topRight: Radius.circular(20),
|
topRight: Radius.circular(20.sp),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
child: Column(
|
child: Column(
|
||||||
@ -300,7 +300,7 @@ class _OffaccountState extends State<OffaccountPage> {
|
|||||||
child: Container(
|
child: Container(
|
||||||
width: Get.width,
|
width: Get.width,
|
||||||
alignment: Alignment.center,
|
alignment: Alignment.center,
|
||||||
padding: EdgeInsets.symmetric(vertical: 16),
|
padding: EdgeInsets.symmetric(vertical: 16.sp),
|
||||||
child: Text(
|
child: Text(
|
||||||
title,
|
title,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
@ -314,9 +314,9 @@ class _OffaccountState extends State<OffaccountPage> {
|
|||||||
|
|
||||||
Widget buildDivider() {
|
Widget buildDivider() {
|
||||||
return Container(
|
return Container(
|
||||||
height: 0.5,
|
height: 0.5.sp,
|
||||||
color: Color(0xff2E2E3B),
|
color: const Color(0xff2E2E3B),
|
||||||
margin: EdgeInsets.symmetric(horizontal: 16),
|
margin: EdgeInsets.symmetric(horizontal: 16.sp),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -43,12 +43,12 @@ class ReportPage extends StatelessWidget {
|
|||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
Padding(
|
Padding(
|
||||||
padding: EdgeInsets.only(left: 16, top: 16),
|
padding: EdgeInsets.only(left: 16.sp, top: 16.sp),
|
||||||
child: Text(
|
child: Text(
|
||||||
'举报类目',
|
'举报类目',
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Colors.white,
|
color: Colors.white,
|
||||||
fontSize: 16,
|
fontSize: 16.sp,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@ -65,10 +65,10 @@ class ReportPage extends StatelessWidget {
|
|||||||
'详细截图(请至少上传一张图片,帮助审核处理)',
|
'详细截图(请至少上传一张图片,帮助审核处理)',
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Colors.white70,
|
color: Colors.white70,
|
||||||
fontSize: 16,
|
fontSize: 16.sp,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
SizedBox(height: 20),
|
SizedBox(height: 20.sp),
|
||||||
// 添加 RecyclerView(ListView) 的内容
|
// 添加 RecyclerView(ListView) 的内容
|
||||||
// 例如: MyRecyclerViewWidget(),
|
// 例如: MyRecyclerViewWidget(),
|
||||||
Container(
|
Container(
|
||||||
@ -78,13 +78,13 @@ class ReportPage extends StatelessWidget {
|
|||||||
'补充说明',
|
'补充说明',
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Colors.white,
|
color: Colors.white,
|
||||||
fontSize: 14,
|
fontSize: 14.sp,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
SizedBox(height: 30),
|
SizedBox(height: 30),
|
||||||
Container(
|
Container(
|
||||||
// margin: EdgeInsets.only(left: 10, right: 10),
|
// margin: EdgeInsets.only(left: 10, right: 10),
|
||||||
height: 200,
|
height: 200.sp,
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Color(0xFF4C3E5F),
|
color: Color(0xFF4C3E5F),
|
||||||
|
|||||||
@ -3,7 +3,6 @@ import 'package:get/get.dart';
|
|||||||
import '../../router/app_routers.dart';
|
import '../../router/app_routers.dart';
|
||||||
import '../../util/SharedPreferencesHelper.dart';
|
import '../../util/SharedPreferencesHelper.dart';
|
||||||
import 'state.dart';
|
import 'state.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
|
||||||
|
|
||||||
import '../../network/api.dart';
|
import '../../network/api.dart';
|
||||||
import '../../network/dio_manager.dart';
|
import '../../network/dio_manager.dart';
|
||||||
|
|||||||
@ -9,6 +9,12 @@ import '../../util/util.dart';
|
|||||||
import 'state.dart';
|
import 'state.dart';
|
||||||
|
|
||||||
class VisitorlistLogic extends GetxController {
|
class VisitorlistLogic extends GetxController {
|
||||||
|
@override
|
||||||
|
void dispose() {
|
||||||
|
refreshController.dispose();
|
||||||
|
super.dispose();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
final RefreshController refreshController = RefreshController();
|
final RefreshController refreshController = RefreshController();
|
||||||
final VisitorlistState state = VisitorlistState();
|
final VisitorlistState state = VisitorlistState();
|
||||||
|
|||||||
@ -52,6 +52,7 @@ class VisitorlistPage extends StatelessWidget {
|
|||||||
|
|
||||||
Widget ListItem(UserListItem item,int index) {
|
Widget ListItem(UserListItem item,int index) {
|
||||||
return GestureDetector(
|
return GestureDetector(
|
||||||
|
behavior: HitTestBehavior.opaque,
|
||||||
onTap: (){
|
onTap: (){
|
||||||
Get.toNamed(AppRoutes.UserInfoActivity, arguments: item.user.id.toString());
|
Get.toNamed(AppRoutes.UserInfoActivity, arguments: item.user.id.toString());
|
||||||
},
|
},
|
||||||
@ -79,9 +80,9 @@ class VisitorlistPage extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
Positioned(
|
Positioned(
|
||||||
right: 0,
|
right: 0.sp,
|
||||||
left: 0,
|
left: 0.sp,
|
||||||
bottom: 0,
|
bottom: 0.sp,
|
||||||
|
|
||||||
child: item.user.vip!=0 ?
|
child: item.user.vip!=0 ?
|
||||||
Image(
|
Image(
|
||||||
@ -125,8 +126,8 @@ class VisitorlistPage extends StatelessWidget {
|
|||||||
|
|
||||||
},
|
},
|
||||||
child: Container(
|
child: Container(
|
||||||
width: 60,
|
width: 60.sp,
|
||||||
height: 28,
|
height: 28.sp,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Color(0xFFFF4D7C),
|
color: Color(0xFFFF4D7C),
|
||||||
borderRadius: BorderRadius.circular(14),
|
borderRadius: BorderRadius.circular(14),
|
||||||
@ -151,7 +152,7 @@ class VisitorlistPage extends StatelessWidget {
|
|||||||
children: [
|
children: [
|
||||||
Container(
|
Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
borderRadius: BorderRadius.circular(17),
|
borderRadius: BorderRadius.circular(17.sp),
|
||||||
gradient: LinearGradient(
|
gradient: LinearGradient(
|
||||||
colors: [
|
colors: [
|
||||||
Color.fromRGBO(141, 255, 248, 1.0),
|
Color.fromRGBO(141, 255, 248, 1.0),
|
||||||
@ -167,7 +168,7 @@ class VisitorlistPage extends StatelessWidget {
|
|||||||
ageMsg ,
|
ageMsg ,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Colors.black,
|
color: Colors.black,
|
||||||
fontSize: 10,
|
fontSize: 10.sp,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@ -9,8 +9,6 @@ import 'package:fluttertoast/fluttertoast.dart';
|
|||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:get/get_state_manager/get_state_manager.dart';
|
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
|
||||||
import 'package:video_compress/video_compress.dart';
|
import 'package:video_compress/video_compress.dart';
|
||||||
|
|
||||||
import 'SharedPreferencesHelper.dart';
|
import 'SharedPreferencesHelper.dart';
|
||||||
|
|||||||