调整
This commit is contained in:
@@ -49,7 +49,7 @@ class ReservationPage extends GetView<C_ReservationController> {
|
||||
Positioned(
|
||||
left: 20.w,
|
||||
right: 20.w,
|
||||
bottom: 110.h,
|
||||
bottom: Get.height * (Get.height < 826 ? 0.08 : 0.11),
|
||||
child: _buildReservationItem(context),
|
||||
),
|
||||
],
|
||||
@@ -457,18 +457,17 @@ class ReservationPage extends GetView<C_ReservationController> {
|
||||
/// 时间 Slider 选择器
|
||||
Widget _buildTimeSlider(BuildContext context) {
|
||||
return Obx(() {
|
||||
|
||||
// 1. 获取站点信息
|
||||
// 获取站点信息
|
||||
final station = controller.stationOptions.firstWhereOrNull(
|
||||
(s) => s.hydrogenId == controller.selectedStationId.value,
|
||||
(s) => s.hydrogenId == controller.selectedStationId.value,
|
||||
);
|
||||
|
||||
// 如果没有站点数据,说明正在加载或未选择,直接不显示进度条,避免范围跳变产生的滑动
|
||||
// 如果没有站点数据,默认隐藏
|
||||
if (station == null) {
|
||||
return const SizedBox(height: 100);
|
||||
}
|
||||
|
||||
// 2. 解析营业范围
|
||||
// 解析营业范围
|
||||
final startParts = station.startBusiness.split(':');
|
||||
final endParts = station.endBusiness.split(':');
|
||||
int bizStartHour = int.tryParse(startParts[0]) ?? 0;
|
||||
@@ -476,19 +475,17 @@ class ReservationPage extends GetView<C_ReservationController> {
|
||||
int bizEndMinute = (endParts.length > 1) ? (int.tryParse(endParts[1]) ?? 0) : 0;
|
||||
if (bizEndMinute == 0 && bizEndHour > bizStartHour) bizEndHour--;
|
||||
|
||||
// 3. 确定当前滑块值
|
||||
//确定当前滑块值
|
||||
int currentHour = controller.startTime.value.hour;
|
||||
double sliderValue = currentHour.toDouble().clamp(
|
||||
bizStartHour.toDouble(),
|
||||
bizEndHour.toDouble()
|
||||
bizStartHour.toDouble(),
|
||||
bizEndHour.toDouble(),
|
||||
);
|
||||
|
||||
double minVal = bizStartHour.toDouble();
|
||||
double maxVal = bizEndHour.toDouble();
|
||||
if (minVal >= maxVal) maxVal = minVal + 1;
|
||||
|
||||
|
||||
|
||||
return Column(
|
||||
children: [
|
||||
Stack(
|
||||
|
||||
Reference in New Issue
Block a user