|
@@ -68,16 +68,15 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { |
|
@@ -68,16 +68,15 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { |
|
68
|
int.parse(widget.birthdayLunar) * 1000);
|
68
|
int.parse(widget.birthdayLunar) * 1000);
|
|
69
|
|
69
|
|
|
70
|
// 获取当前阴历
|
70
|
// 获取当前阴历
|
|
71
|
- Lunar currentLunarTime = Solar.fromDate(time).getLunar();
|
|
|
|
72
|
- String yearStr = currentLunarTime.getYear().toString();
|
|
|
|
73
|
- String monthStr = currentLunarTime.getMonth().abs().toString();
|
|
|
|
74
|
- String dayStr = currentLunarTime.getDay().toString();
|
71
|
+ // Lunar currentLunarTime = Solar.fromDate(time).getLunar();
|
|
|
|
72
|
+ // String yearStr = currentLunarTime.getYear().toString();
|
|
|
|
73
|
+ // String monthStr = currentLunarTime.getMonth().abs().toString();
|
|
|
|
74
|
+ // String dayStr = currentLunarTime.getDay().toString();
|
|
75
|
//转换成农历
|
75
|
//转换成农历
|
|
76
|
|
76
|
|
|
77
|
- birthdayLunar = (yearStr) +
|
77
|
+ birthdayLunar = '${time.year}' +
|
|
78
|
'年' +
|
78
|
'年' +
|
|
79
|
- LunarCalendarUtil.formatLunarDate(
|
|
|
|
80
|
- int.parse(monthStr), int.parse(dayStr));
|
79
|
+ LunarCalendarUtil.formatLunarDate(time.month, time.day);
|
|
81
|
}
|
80
|
}
|
|
82
|
}
|
81
|
}
|
|
83
|
|
82
|
|
|
@@ -312,6 +311,11 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { |
|
@@ -312,6 +311,11 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { |
|
312
|
widget.birthdayLunar != '') {
|
311
|
widget.birthdayLunar != '') {
|
|
313
|
now = DateTime.fromMillisecondsSinceEpoch(
|
312
|
now = DateTime.fromMillisecondsSinceEpoch(
|
|
314
|
int.parse(widget.birthdayLunar) * 1000);
|
313
|
int.parse(widget.birthdayLunar) * 1000);
|
|
|
|
314
|
+
|
|
|
|
315
|
+ int mLeapMonth = LunarCalendarUtil.leapMonth(now.year);
|
|
|
|
316
|
+ List<int?> time = LunarCalendarUtil.lunarToSolar(
|
|
|
|
317
|
+ now.year, now.month, now.day, mLeapMonth == now.month);
|
|
|
|
318
|
+ now = DateTime(time[0]!, time[1]!, time[2]!);
|
|
315
|
}
|
319
|
}
|
|
316
|
DatePicker.showDatePicker(
|
320
|
DatePicker.showDatePicker(
|
|
317
|
context,
|
321
|
context,
|
|
@@ -335,11 +339,19 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { |
|
@@ -335,11 +339,19 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { |
|
335
|
onConfirm: (time, lunar) async {
|
339
|
onConfirm: (time, lunar) async {
|
|
336
|
debugPrint(time.toString());
|
340
|
debugPrint(time.toString());
|
|
337
|
|
341
|
|
|
338
|
- print(time.millisecondsSinceEpoch);
|
|
|
|
339
|
- // 请求接口,设置生日
|
342
|
+ // print(time.millisecondsSinceEpoch);
|
|
|
|
343
|
+ // // 请求接口,设置生日
|
|
|
|
344
|
+
|
|
|
|
345
|
+ // 获取当前阴历
|
|
|
|
346
|
+ Lunar currentLunarTime = Solar.fromDate(time).getLunar();
|
|
|
|
347
|
+ String yearStr = currentLunarTime.getYear().toString();
|
|
|
|
348
|
+ String monthStr =
|
|
|
|
349
|
+ currentLunarTime.getMonth().abs().toString();
|
|
|
|
350
|
+ String dayStr = currentLunarTime.getDay().toString();
|
|
340
|
String from =
|
351
|
String from =
|
|
341
|
- '${time.year}-${Utils.addZeroNumber(time.month)}-${Utils.addZeroNumber(time.day)}' +
|
352
|
+ '${yearStr}-${Utils.addZeroNumber(int.parse(monthStr))}-${Utils.addZeroNumber(int.parse(dayStr))}' +
|
|
342
|
' 00:00:00';
|
353
|
' 00:00:00';
|
|
|
|
354
|
+
|
|
343
|
Map<String, String?> params = {
|
355
|
Map<String, String?> params = {
|
|
344
|
'id': widget.gid,
|
356
|
'id': widget.gid,
|
|
345
|
'n_day':
|
357
|
'n_day':
|
|
@@ -352,11 +364,11 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { |
|
@@ -352,11 +364,11 @@ class _SetBirthdayPageState extends State<SetBirthdayPage> { |
|
352
|
Utils.showToast('保存成功');
|
364
|
Utils.showToast('保存成功');
|
|
353
|
|
365
|
|
|
354
|
// 获取当前阴历
|
366
|
// 获取当前阴历
|
|
355
|
- Lunar currentLunarTime = Solar.fromDate(time).getLunar();
|
|
|
|
356
|
- String yearStr = currentLunarTime.getYear().toString();
|
|
|
|
357
|
- String monthStr =
|
|
|
|
358
|
- currentLunarTime.getMonth().abs().toString();
|
|
|
|
359
|
- String dayStr = currentLunarTime.getDay().toString();
|
367
|
+ // Lunar currentLunarTime = Solar.fromDate(time).getLunar();
|
|
|
|
368
|
+ // String yearStr = currentLunarTime.getYear().toString();
|
|
|
|
369
|
+ // String monthStr =
|
|
|
|
370
|
+ // currentLunarTime.getMonth().abs().toString();
|
|
|
|
371
|
+ // String dayStr = currentLunarTime.getDay().toString();
|
|
360
|
//转换成农历
|
372
|
//转换成农历
|
|
361
|
|
373
|
|
|
362
|
birthdayLunar = (yearStr) +
|
374
|
birthdayLunar = (yearStr) +
|