Skip to content
This repository was archived by the owner on Jul 21, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions build/native_assets/macos/native_assets.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format-version":[1,0,0],"native-assets":{}}
Binary file not shown.
Binary file added build/unit_test_assets/AssetManifest.bin
Binary file not shown.
1 change: 1 addition & 0 deletions build/unit_test_assets/AssetManifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
1 change: 1 addition & 0 deletions build/unit_test_assets/FontManifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[]
Binary file added build/unit_test_assets/NOTICES.Z
Binary file not shown.
1 change: 1 addition & 0 deletions build/unit_test_assets/NativeAssetsManifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"format-version":[1,0,0],"native-assets":{}}
Binary file added build/unit_test_assets/shaders/ink_sparkle.frag
Binary file not shown.
60 changes: 34 additions & 26 deletions lib/dart_debug_sample.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,25 @@ import 'package:intl/intl.dart';

class YukymController {

String nowDate;
int nowTime;
// DateTime.parse(_userData.value!.selectDate)
String nowDate = DateFormat('yyyy-mm-dd').format(DateTime.now());
// String nowDate = DateFormat('yyyy-MM-dd').format(DateTime.now());

late String nowTime;
YukymController({String? nowDate, int? nowTime})
: nowDate = nowDate ?? DateFormat('yyyy-MM-dd').format(DateTime.now()),
nowTime = nowTime ?? DateTime.now().hour.toInt();

// 1. 자시의 국 : 갑자1국 = getTyOne()의 값
String getTyA() {
List<YukymTimeModel> timeDataOne =
_getTimeDataOne(nowDate);
// List<YukymTimeModel> timeDataOne =
// _getTimeDataOne(nowDate);

if (timeDataOne.isNotEmpty) {
nowTime = timeDataOne.first.ty1;
if (nowDate.isNotEmpty) {
// nowTime = timeDataOne.first.ty1;

final month = nowDate.substring(5, 7);

if (month == '01' || month == '02') {
return '경오1국';
} else if (month == '03' || month == '04') {
Expand All @@ -29,7 +34,7 @@ class YukymController {
} else if (month == '11' || month == '12') {
return '경오6국';
}
return nowTime;
return '경오7국';
} else {
// Handle the case when the list is empty
return '경오7국'; // Or any other appropriate action
Expand All @@ -39,40 +44,43 @@ class YukymController {
String getTyB() {
List<YukymTimeModel> timeDataOne =
_getTimeDataOne(nowDate);
String result = timeDataOne.first.ty12;
// String result = timeDataOne.first.ty12;

final nowTime = DateTime.now();
if (nowTime.hour >= 0 || nowTime.hour < 2) {
if (nowTime >= 0 && nowTime < 2) {
return timeDataOne.first.ty1;
} else if (nowTime.hour >= 4 || nowTime.hour < 6) {
}else if (nowTime >= 2 && nowTime < 4) {
return timeDataOne.first.ty2;
} else if (nowTime.hour >= 6 || nowTime.hour < 8) {
} else if (nowTime >= 4 && nowTime < 6) {
return timeDataOne.first.ty3;
} else if (nowTime.hour >= 8 || nowTime.hour < 10) {
} else if (nowTime >= 6 && nowTime < 8) {
return timeDataOne.first.ty4;
} else if (nowTime.hour >= 10 || nowTime.hour < 12) {
} else if (nowTime >= 8 && nowTime < 10) {
return timeDataOne.first.ty5;
} else if (nowTime.hour >= 12 || nowTime.hour < 14) {
} else if (nowTime >= 10 && nowTime < 12) {
return timeDataOne.first.ty6;
} else if (nowTime.hour >= 16 || nowTime.hour < 18) {
} else if (nowTime >= 12 && nowTime < 14) {
return timeDataOne.first.ty7;
} else if (nowTime.hour >= 18 || nowTime.hour < 20) {
} else if (nowTime >= 14 && nowTime < 16) {
return timeDataOne.first.ty8;
} else if (nowTime.hour >= 20 || nowTime.hour < 22) {
} else if (nowTime >= 16 && nowTime < 18) {
return timeDataOne.first.ty9;
} else if (nowTime.hour >= 22 || nowTime.hour < 24) {
} else if (nowTime >= 18 && nowTime < 20) {
return timeDataOne.first.ty10;
} else if (nowTime >= 20 && nowTime < 22) {
return timeDataOne.first.ty11;
} else if (nowTime >= 22 && nowTime < 24) {
return timeDataOne.first.ty12;
}

return result;
return timeDataOne.first.ty12;
}

List<YukymTimeModel> _getTimeDataOne(String nowDate) {
List<YukymTimeModel> timeDataOne = [];
for (int i = 0; i < 24; i++) {
timeDataOne.add(YukymTimeModel());
}
return timeDataOne;
List<YukymTimeModel> _getTimeDataOne(String nowDate) {
// List<YukymTimeModel> timeDataOne = [];
// for (int i = 0; i < 24; i++) {
// timeDataOne.add(YukymTimeModel());
// }
return [YukymTimeModel()];
}
}

Expand Down
11 changes: 10 additions & 1 deletion test/dart_debug_sample_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,16 @@ import 'package:dart_debug_sample/dart_debug_sample.dart';
import 'package:test/test.dart';

void main() {
test('', () {

YukymController yukymController01 = YukymController(nowDate: '2025-07-01', nowTime: 19);

test('해당 월이 7월이면 getTyA() 값은 경오4국이다 ', () {
final resultA = yukymController01.getTyA();
expect(resultA, equals('경오4국'));
});

test('해당 시가 19시면 getTyB() 값은 값자 10국이다', () {
final resultB = yukymController01.getTyB();
expect(resultB, equals('갑자10국'));
});
}