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