pukaad_ui_lib 1.0.10
pukaad_ui_lib: ^1.0.10 copied to clipboard
pukaad_ui is a Flutter package providing reusable UI components, custom input fields, and Thai font support.
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add pukaad_ui_libWith Flutter:
$ flutter pub add pukaad_ui_libThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
pukaad_ui_lib: ^1.0.10Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:pukaad_ui_lib/assets/icons/lucide.dart';
import 'package:pukaad_ui_lib/assets/svgs/empty_state_svgs.dart';
import 'package:pukaad_ui_lib/pukaad_ui.dart';
import 'package:pukaad_ui_lib/style/style_text.dart';
import 'package:pukaad_ui_lib/theme/theme_button.dart';
import 'package:pukaad_ui_lib/theme/theme_colors.dart';
import 'package:pukaad_ui_lib/theme/theme_input.dart';
import 'package:pukaad_ui_lib/theme/theme_scheme.dart';
import 'package:pukaad_ui_lib/translations/app_translations.dart';
import 'package:pukaad_ui_lib/utility/app_date_formatter.dart';
import 'package:pukaad_ui_lib/utility/app_number_formatter.dart';
import 'package:pukaad_ui_lib/utility/convert_color.dart';
import 'package:pukaad_ui_lib/utility/platform/platform_check.dart';
import 'package:pukaad_ui_lib/utility/platform/platform_io.dart';
import 'package:pukaad_ui_lib/utility/platform/platform_stub.dart';
import 'package:pukaad_ui_lib/utility/platform/platform_web.dart';
import 'package:pukaad_ui_lib/utility/responsive/responsive_wrapper.dart';
import 'package:pukaad_ui_lib/utility/thai_date_formatter.dart';
import 'package:pukaad_ui_lib/widgets/address/address_card.dart';
import 'package:pukaad_ui_lib/widgets/announce/announce_card.dart';
import 'package:pukaad_ui_lib/widgets/announce/announce_detail_actions.dart';
import 'package:pukaad_ui_lib/widgets/announce/announce_detail_header.dart';
import 'package:pukaad_ui_lib/widgets/announce/announce_tag.dart';
import 'package:pukaad_ui_lib/widgets/announce/announce_tap.dart';
import 'package:pukaad_ui_lib/widgets/bar/bar_filter_tab.dart';
import 'package:pukaad_ui_lib/widgets/button/button_submit.dart';
import 'package:pukaad_ui_lib/widgets/card/balance_card_small.dart';
import 'package:pukaad_ui_lib/widgets/card/product_card_small.dart';
import 'package:pukaad_ui_lib/widgets/common/action_button.dart';
import 'package:pukaad_ui_lib/widgets/common/add_button.dart';
import 'package:pukaad_ui_lib/widgets/common/custom_tab_button.dart';
import 'package:pukaad_ui_lib/widgets/common/state_widgets.dart';
import 'package:pukaad_ui_lib/widgets/common/tag_chip.dart';
import 'package:pukaad_ui_lib/widgets/feed/feed_app_bar.dart';
import 'package:pukaad_ui_lib/widgets/feed/feed_filter_bar.dart';
import 'package:pukaad_ui_lib/widgets/feed/feed_location_bar.dart';
import 'package:pukaad_ui_lib/widgets/feed/feed_pill_filter_bar.dart';
import 'package:pukaad_ui_lib/widgets/feed/feed_post_card.dart';
import 'package:pukaad_ui_lib/widgets/image/crop_image.dart';
import 'package:pukaad_ui_lib/widgets/input/input_email.dart';
import 'package:pukaad_ui_lib/widgets/input/input_otp.dart';
import 'package:pukaad_ui_lib/widgets/input/input_password.dart';
import 'package:pukaad_ui_lib/widgets/input/input_phone.dart';
import 'package:pukaad_ui_lib/widgets/input/input_search_field.dart';
import 'package:pukaad_ui_lib/widgets/input/input_switch.dart';
import 'package:pukaad_ui_lib/widgets/layout/layout_horizontal_content_section.dart';
import 'package:pukaad_ui_lib/widgets/layout/layout_input_page.dart';
import 'package:pukaad_ui_lib/widgets/layout/layout_main_wrapper.dart';
import 'package:pukaad_ui_lib/widgets/layout/layout_section_card.dart';
import 'package:pukaad_ui_lib/widgets/layout/layout_section_header.dart';
import 'package:pukaad_ui_lib/widgets/layout/layout_sliver_sticky_header_delegate.dart';
import 'package:pukaad_ui_lib/widgets/layout/simple_edit_page.dart';
import 'package:pukaad_ui_lib/widgets/menu/flow_card.dart';
import 'package:pukaad_ui_lib/widgets/menu/menu_item_vertical.dart';
import 'package:pukaad_ui_lib/widgets/menu/menu_list_item.dart';
import 'package:pukaad_ui_lib/widgets/menu/menu_row_section.dart';
import 'package:pukaad_ui_lib/widgets/menu/menu_section.dart';
import 'package:pukaad_ui_lib/widgets/modal/location_content_tab.dart';
import 'package:pukaad_ui_lib/widgets/modal/location_item.dart';
import 'package:pukaad_ui_lib/widgets/modal/modal_location_selection.dart';
import 'package:pukaad_ui_lib/widgets/navigation/navigation_bar.dart';
import 'package:pukaad_ui_lib/widgets/pdpa/pdpa_viewer_widget.dart';
import 'package:pukaad_ui_lib/widgets/profile/favorite_place_card.dart';
import 'package:pukaad_ui_lib/widgets/profile/follower_list_item.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_about_section.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_action_buttons.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_edit_menu.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_edit_widgets.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_header.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_sliver_header.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_social_info.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_stat_divider.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_stat_item.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_summary_header.dart';
import 'package:pukaad_ui_lib/widgets/profile/profile_type.dart';
import 'package:pukaad_ui_lib/widgets/recapcha/recaptcha_widget.dart';
import 'package:pukaad_ui_lib/widgets/security/security_list_section.dart';
import 'package:pukaad_ui_lib/widgets/security/security_management_sheet.dart';
import 'package:pukaad_ui_lib/widgets/security/security_otp_verification_view.dart';
import 'package:pukaad_ui_lib/widgets/video/video_cover_selector_page.dart';
import 'package:pukaad_ui_lib/widgets/video/video_editor_builder.dart';
import 'package:pukaad_ui_lib/widgets/video/video_editor_page.dart';