Initial and done prolly

This commit is contained in:
Andrew 2025-01-05 16:01:21 +07:00
commit 6f88b9966f
175 changed files with 15445 additions and 0 deletions

165
lib/common/icons.dart Normal file
View file

@ -0,0 +1,165 @@
import 'package:flutter/widgets.dart';
import 'package:get/utils.dart';
import 'package:icons_plus/icons_plus.dart';
enum ProductCategoryIcons {
birthday_2,
bone,
bowl,
bread,
cake,
candy_2,
candy,
carrot,
champagne,
chicken,
chopsticks,
cookie,
cookie_man,
cupcake,
drink,
egg_crack,
egg,
fish,
fork_knife,
fork,
fork_spoon,
glass_cup,
ice_cream_2,
ice_cream,
lollipop,
spoon,
sugar_coated_haws,
teacup,
wine,
wineglass_2,
wineglass;
IconData get icon {
switch (this) {
case ProductCategoryIcons.birthday_2:
return MingCute.birthday_2_line;
case ProductCategoryIcons.bone:
return MingCute.bone_line;
case ProductCategoryIcons.bowl:
return MingCute.bowl_line;
case ProductCategoryIcons.bread:
return MingCute.bread_line;
case ProductCategoryIcons.cake:
return MingCute.cake_line;
case ProductCategoryIcons.candy_2:
return MingCute.candy_2_line;
case ProductCategoryIcons.candy:
return MingCute.candy_line;
case ProductCategoryIcons.carrot:
return MingCute.carrot_line;
case ProductCategoryIcons.champagne:
return MingCute.champagne_line;
case ProductCategoryIcons.chicken:
return MingCute.chicken_line;
case ProductCategoryIcons.chopsticks:
return MingCute.chopsticks_line;
case ProductCategoryIcons.cookie:
return MingCute.cookie_line;
case ProductCategoryIcons.cookie_man:
return MingCute.cookie_man_line;
case ProductCategoryIcons.cupcake:
return MingCute.cupcake_line;
case ProductCategoryIcons.drink:
return MingCute.drink_line;
case ProductCategoryIcons.egg_crack:
return MingCute.egg_crack_line;
case ProductCategoryIcons.egg:
return MingCute.egg_line;
case ProductCategoryIcons.fish:
return MingCute.fish_line;
case ProductCategoryIcons.fork_knife:
return MingCute.fork_knife_line;
case ProductCategoryIcons.fork:
return MingCute.fork_line;
case ProductCategoryIcons.fork_spoon:
return MingCute.fork_spoon_line;
case ProductCategoryIcons.glass_cup:
return MingCute.glass_cup_line;
case ProductCategoryIcons.ice_cream_2:
return MingCute.ice_cream_2_line;
case ProductCategoryIcons.ice_cream:
return MingCute.ice_cream_line;
case ProductCategoryIcons.lollipop:
return MingCute.lollipop_line;
case ProductCategoryIcons.spoon:
return MingCute.spoon_line;
case ProductCategoryIcons.sugar_coated_haws:
return MingCute.sugar_coated_haws_line;
case ProductCategoryIcons.teacup:
return MingCute.teacup_line;
case ProductCategoryIcons.wine:
return MingCute.wine_line;
case ProductCategoryIcons.wineglass_2:
return MingCute.wineglass_2_line;
case ProductCategoryIcons.wineglass:
return MingCute.wineglass_line;
}
}
String get betterName {
final parts = name.split("_");
return parts.indexed.map((e) {
if (e.$1 == 0) {
return e.$2.capitalize;
}
return e.$2;
}).join(" ");
}
static ProductCategoryIcons fromName(String name) {
for (final v in values) {
if (v.name == name) {
return v;
}
}
return ProductCategoryIcons.fork;
}
}
enum StorageLocationIcon {
box_2,
box_3,
inbox,
package,
package_2;
IconData get icon {
switch (this) {
case StorageLocationIcon.box_2:
return MingCute.box_2_line;
case StorageLocationIcon.box_3:
return MingCute.box_3_line;
case StorageLocationIcon.inbox:
return MingCute.inbox_line;
case StorageLocationIcon.package:
return MingCute.package_line;
case StorageLocationIcon.package_2:
return MingCute.package_2_line;
}
}
static StorageLocationIcon fromName(String name) {
for (final v in values) {
if (v.name == name) {
return v;
}
}
return StorageLocationIcon.box_2;
}
String get betterName {
final parts = name.split("_");
return parts.indexed.map((e) {
if (e.$1 == 0) {
return e.$2.capitalize;
}
return e.$2;
}).join(" ");
}
}