Browse Source

完善功能

dev-2.0
王子贤 6 hours ago
parent
commit
47c0e23f1e
7 changed files with 40 additions and 33 deletions
  1. 2
      android/gradle.properties
  2. 2
      lib/controller/discover/room_controller.dart
  3. 18
      lib/controller/home/home_controller.dart
  4. 33
      lib/pages/discover/live_room_page.dart
  5. 11
      lib/pages/home/report_page.dart
  6. 2
      lib/pages/mine/real_feedback_page.dart
  7. 5
      location_plugin/android/src/main/kotlin/com/touchme/location/location_plugin/LocationPlugin.kt

2
android/gradle.properties

@ -2,7 +2,7 @@ org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m
android.useAndroidX=true android.useAndroidX=true
android.enableJetifier=true android.enableJetifier=true
org.gradle.java.home=D:/jdk-17.0.11
#org.gradle.java.home=D:/jdk-17.0.11
#systemProp.http.proxyHost=127.0.0.1 #systemProp.http.proxyHost=127.0.0.1
#systemProp.http.proxyPort=10810 #systemProp.http.proxyPort=10810
#systemProp.https.proxyHost=127.0.0.1 #systemProp.https.proxyHost=127.0.0.1

2
lib/controller/discover/room_controller.dart

@ -727,6 +727,8 @@ class RoomController extends GetxController with WidgetsBindingObserver {
return false; return false;
} }
final isClose = false.obs;
Future<void> leaveChannel() async { Future<void> leaveChannel() async {
if (currentRole == CurrentRole.broadcaster) { if (currentRole == CurrentRole.broadcaster) {
try { try {

18
lib/controller/home/home_controller.dart

@ -238,8 +238,7 @@ class HomeController extends GetxController {
// //
final int currentPage = result['current'] ?? 1; final int currentPage = result['current'] ?? 1;
// final int totalPages = result['pages'] ?? 1;
final int totalPages = 100;
final int totalPages = result['pages'] ?? 1;
nearbyHasMore.value = currentPage < totalPages; nearbyHasMore.value = currentPage < totalPages;
} catch (e) { } catch (e) {
_handleError('获取同城列表异常', e, '同城列表加载失败,请稍后重试'); _handleError('获取同城列表异常', e, '同城列表加载失败,请稍后重试');
@ -274,8 +273,7 @@ class HomeController extends GetxController {
// //
final int currentPage = result['current'] ?? 1; final int currentPage = result['current'] ?? 1;
// final int totalPages = result['pages'] ?? 1;
final int totalPages = 100;
final int totalPages = result['pages'] ?? 1;
nearbyHasMore.value = currentPage < totalPages; nearbyHasMore.value = currentPage < totalPages;
} catch (e) { } catch (e) {
_handleError('获取同城列表异常', e, '同城列表加载失败,请稍后重试'); _handleError('获取同城列表异常', e, '同城列表加载失败,请稍后重试');
@ -390,8 +388,7 @@ class HomeController extends GetxController {
// //
final int currentPage = result['current'] as int; final int currentPage = result['current'] as int;
// final int totalPages = result['pages'] as int;
final int totalPages = 100;
final int totalPages = result['pages'] as int;
nearbyHasMore.value = currentPage < totalPages; nearbyHasMore.value = currentPage < totalPages;
print('同城列表加载更多完成 - 当前页: $currentPage, 总页数: $totalPages, 还有更多: ${nearbyHasMore.value}'); print('同城列表加载更多完成 - 当前页: $currentPage, 总页数: $totalPages, 还有更多: ${nearbyHasMore.value}');
} catch (e) { } catch (e) {
@ -425,8 +422,7 @@ class HomeController extends GetxController {
// //
final int currentPage = result['current'] as int; final int currentPage = result['current'] as int;
// final int totalPages = result['pages'] as int;
final int totalPages = 100;
final int totalPages = result['pages'] as int;
nearbyHasMore.value = currentPage < totalPages; nearbyHasMore.value = currentPage < totalPages;
print('同城列表加载更多完成 - 当前页: $currentPage, 总页数: $totalPages, 还有更多: ${nearbyHasMore.value}'); print('同城列表加载更多完成 - 当前页: $currentPage, 总页数: $totalPages, 还有更多: ${nearbyHasMore.value}');
} catch (e) { } catch (e) {
@ -537,8 +533,7 @@ class HomeController extends GetxController {
// //
final int currentPage = result['current'] ?? 1; final int currentPage = result['current'] ?? 1;
// final int totalPages = result['pages'] ?? 1;
final int totalPages = 100;
final int totalPages = result['pages'] ?? 1;
nearbyHasMore.value = currentPage < totalPages; nearbyHasMore.value = currentPage < totalPages;
} catch (e) { } catch (e) {
_handleError('刷新同城数据异常', e, '刷新失败,请稍后重试'); _handleError('刷新同城数据异常', e, '刷新失败,请稍后重试');
@ -569,8 +564,7 @@ class HomeController extends GetxController {
// //
final int currentPage = result['current'] ?? 1; final int currentPage = result['current'] ?? 1;
// final int totalPages = result['pages'] ?? 1;
final int totalPages = 100;
final int totalPages = result['pages'] ?? 1;
nearbyHasMore.value = currentPage < totalPages; nearbyHasMore.value = currentPage < totalPages;
} catch (e) { } catch (e) {
_handleError('刷新同城数据异常', e, '刷新失败,请稍后重试'); _handleError('刷新同城数据异常', e, '刷新失败,请稍后重试');

33
lib/pages/discover/live_room_page.dart

@ -616,20 +616,27 @@ class _LiveRoomPageState extends State<LiveRoomPage> {
), ),
).onTap(() async { ).onTap(() async {
// 退RTM消息 // 退RTM消息
await _roomController.leaveChannel();
await _roomController.getLiveData();
await _roomController.getLiveIncome();
SmartDialog.dismiss();
if (Get.isRegistered<RoomController>()) {
final roomController = Get.find<RoomController>();
roomController.chatMessages.clear();
try {
if(_roomController.isClose.value) return;
_roomController.isClose.value = true;
await _roomController.leaveChannel();
await _roomController.getLiveData();
await _roomController.getLiveIncome();
SmartDialog.dismiss();
if (Get.isRegistered<RoomController>()) {
final roomController = Get.find<RoomController>();
roomController.chatMessages.clear();
}
// pop Get.back()
Get.off(() => SettlementPage());
//
Future.delayed(const Duration(milliseconds: 200), () {
_overlayController.hide();
_roomController.isClose.value = false;
});
} catch (e){
_roomController.isClose.value = false;
} }
// pop Get.back()
Get.off(() => SettlementPage());
//
Future.delayed(const Duration(milliseconds: 200), () {
_overlayController.hide();
});
}), }),
], ],

11
lib/pages/home/report_page.dart

@ -405,16 +405,17 @@ class ReportPage extends StatelessWidget {
), ),
], ],
), ),
SizedBox(height: 13.w ,),
Container( Container(
padding: EdgeInsets.all(17.w),
padding: EdgeInsets.all(10.w),
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(8.w)), borderRadius: BorderRadius.all(Radius.circular(8.w)),
border: Border.all(width: 1, color: const Color.fromRGBO(224, 224, 224, 1)) border: Border.all(width: 1, color: const Color.fromRGBO(224, 224, 224, 1))
), ),
child: TextField( child: TextField(
controller: controller.messageController.value, controller: controller.messageController.value,
minLines: 3, //
maxLines: 3, //
minLines: 5, //
maxLines: 5, //
maxLength: 200, maxLength: 200,
buildCounter: ( buildCounter: (
context, { context, {
@ -434,7 +435,9 @@ class ReportPage extends StatelessWidget {
horizontal: 0 horizontal: 0
), ),
hintText: "请告诉您举报的具体原因,以便更快处理", hintText: "请告诉您举报的具体原因,以便更快处理",
hintStyle: TextStyle(
color: const Color.fromRGBO(184, 184, 184, 1)
),
border: const OutlineInputBorder( border: const OutlineInputBorder(
borderSide: BorderSide.none, // // borderSide: BorderSide.none, // //
), ),

2
lib/pages/mine/real_feedback_page.dart

@ -211,7 +211,7 @@ class RealFeedbackPage extends StatelessWidget {
), ),
SizedBox(height: 11.w,), SizedBox(height: 11.w,),
Wrap( Wrap(
alignment: WrapAlignment.spaceBetween,
alignment: WrapAlignment.start,
spacing: 10.w, spacing: 10.w,
runSpacing: 10.w, runSpacing: 10.w,
children: [ children: [

5
location_plugin/android/src/main/kotlin/com/touchme/location/location_plugin/LocationPlugin.kt

@ -109,7 +109,7 @@ class LocationPlugin :
return return
} }
if (isGooglePlayServicesAvailable(context)) {
if (false) {
fetchLocationWithPlayServices(context) fetchLocationWithPlayServices(context)
} else { } else {
fetchLocationWithLocationManager(context) fetchLocationWithLocationManager(context)
@ -154,7 +154,8 @@ class LocationPlugin :
null null
} }
} }
.maxByOrNull { it.time }
.filter { it.accuracy > 0 }
.minByOrNull { it.accuracy }
if (lastKnown != null) { if (lastKnown != null) {
deliverLocation(lastKnown) deliverLocation(lastKnown)

Loading…
Cancel
Save