commission_logic.dart 2.5 KB
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:syncfusion_flutter_datepicker/datepicker.dart';

import '../../../../common/colors.dart';
import '../../../../utils/log.dart';

class CommissionLogic extends GetxController {
  @override
  void onReady() {
    // TODO: implement onReady
    super.onReady();
  }

  ///选择日期
  void selectDate() {
    Get.bottomSheet(
        Container(
          height: 350,
          color: Colors.white,
          child: Column(
            children: [
              Container(
                height: 40,
                alignment: Alignment.centerLeft,
                padding: const EdgeInsets.symmetric(horizontal: 12),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: [
                    const Text('选择日期', style: TextStyle(fontSize: 18, color: ColorConfig.color33, fontWeight: FontWeight.bold),),
                    InkWell(
                      child: Container(
                        width: 60,
                        height: 26,
                        alignment: Alignment.center,
                        decoration: BoxDecoration(
                            borderRadius: BorderRadius.all(Radius.circular(4)),
                            color: ColorConfig.themeColor
                        ),
                        child: Text('确定', style: TextStyle(color: ColorConfig.white, fontSize: 15),),
                      ),
                      onTap: () { Get.back(); },
                    )
                  ],
                ),
              ),
              SfDateRangePicker(
                onSelectionChanged: _onSelectionChanged,
                selectionMode: DateRangePickerSelectionMode.range,
                initialSelectedRange: PickerDateRange(
                    DateTime.now().subtract(const Duration(days: 7)),
                    DateTime.now().subtract(const Duration(days: 1))),
              )
            ],
          ),
        )
    );
  }
  void _onSelectionChanged(DateRangePickerSelectionChangedArgs args) {
    var aaa;
    if (args.value is PickerDateRange) {
      aaa = '${args.value.startDate} -'
          ' ${args.value.endDate ?? args.value.startDate}';
    } else if (args.value is DateTime) {
      aaa = args.value.toString();
    } else if (args.value is List<DateTime>) {
      aaa = args.value.length.toString();
    } else {
      aaa = args.value.length.toString();
    }
    LogUtils.e('--------${aaa}');
  }


}