iwfpapp
The client app(s) for iwfp project. The app is developed in Flutter, so it should support all the platforms Flutter supports.
For documentation, please head over to the doc.
Quick Commands Lookup
To format code:
flutter format .
To lint code:
flutter analyze
To run unit tests:
flutter test
To run integration tests:
# make sure there is a device/emulator connected
flutter drive --target=test_driver/app.dart
Libraries
- account_deleted
- add_card_catalog
- add_card_error
- add_card_from_template_content
- add_card_from_template_error
- add_card_from_template_pending
- add_card_from_template_screen
- add_card_id_input
- add_card_name_input
- add_card_official_url_input
- add_card_pending
- add_card_screen
- add_from_template_catalog
- add_promo_content
- add_promo_error
- add_promo_pending
- add_promo_screen
- add_promotion
- adding_card_from_template
- adding_promo
- amazon_prime_rewards_visa_signature_card
- amazon_prime_store_card
- app
- app_auth_types
- app_context_factory
- app_context_types
- app_theme_types
- auth
- auth_content
- auth_error
- auth_factory
- auth_loading
- auth_screen
- auth_settings
- auth_states
- auth_status
- backend
- base_app_context
- base_auth
- base_data_backend
- base_http_data_backend
- base_theme_provider
- basic
- basic
- card_added
- card_added_from_template
- card_edited
- card_expiration_validator
- card_info_validator
- card_management_screen
- card_removed
- card_reward_ranker
- cards
- cards_outdated
- catalog_categories
- catalog_content
- catalog_screen
- categories
- categories_outdated
- category_counter
- category_info_validator
- category_ranker
- chase_freedom
- checkout_repository
- chip
- content
- content
- content_adapter
- continue_as_guest
- creators
- credit_card.pb
- credit_card.pbenum
- credit_card.pbjson
- credit_card.pbserver
- dangerous_settings
- dark_theme
- data2cards
- data_backend_factory
- data_store
- delete_account_content
- delete_account_error
- delete_account_pending
- delete_account_screen
- deleting_account
- discover_it_cashback_credit_card
- discover_it_cashback_debit
- dumb_auth
- dumb_data_backend
- dynamic2rate
- edit_actions
- edit_card_catalog
- edit_card_content
- edit_card_error
- edit_card_pending
- edit_card_screen
- editing_card
- email_validator
- empty
- empty
- emulator
- emulator_app_context
- emulator_data_backend
- endpoints
- entries
- entries_error
- entries_outdated
- entry_row_elt
- entry_view
- error
- error
- error_data_backend
- error_messages
- error_screen_with_recover_route
- fetching_card_error
- fetching_cards
- fetching_categories
- fetching_categories_error
- fetching_entries
- firebase_auth
- firebase_emulator_auth
- forgot_password_content
- forgot_password_screen
- generated_plugin_registrant
- github_sign_in
- glogin_btn
- google_sign_in
- green_theme
- guest_login_btn
- home_catalog
- home_content
- home_init
- home_screen
- home_screen_mode
- home_tab
- home_tab_id
- home_tabs
- in_app_data_backend
- iwfpapp_icons
- listview_item
- loading
- loading
- local
- local_development_http_data_backend
- logger
- login_btn
- main
- main
- main
- main
- main
- mock
- mock_app_context
- mock_auth
- mock_data_backend
- mock_theme_provider
- not_signed_in
- offline_theme_provider
- password_validator
- petal
- pink_theme
- placeholder_catalog
- preferred_width
- prod_app_context
- production_http_data_backend
- promo_added
- promo_info_validator
- promo_removed
- promo_type_list
- promo_type_lookup
- promo_type_selector
- promo_types
- promotion.pb
- promotion.pbenum
- promotion.pbjson
- promotion.pbserver
- prompt_auth_err
- prompt_warning
- prompt_warning
- recommendation_catalog
- register_form
- register_validator
- registered
- remove_card_catalog
- remove_card_content
- remove_card_error
- remove_card_pending
- remove_card_screen
- remove_promo
- remove_promo_content
- remove_promo_error
- remove_promo_pending
- remove_promo_screen
- remove_promotion_catalog
- removing_card
- removing_promo
- repeat_pattern
- repeat_pattern_list
- repeat_pattern_lookup
- repeat_pattern_selector
- report_bug
- request.pb
- request.pbenum
- request.pbjson
- request.pbserver
- request_feature
- reset_email_sent
- reset_email_states
- response.pb
- response.pbenum
- response.pbjson
- response.pbserver
- response_merger
- runtime_types
- sending_reset_email
- sending_reset_email_error
- sending_reset_email_pending
- shop_category_filter_input
- shopping_category.pb
- shopping_category.pbenum
- shopping_category.pbjson
- shopping_category.pbserver
- shopping_context
- shopping_screen
- sign_in_catalog
- sign_in_validator
- sign_up_catalog
- sign_up_screen
- signed_in
- splash_screen
- start_app
- start_ui_dev_app
- str2date_of_current_year
- str2promo_repeat
- str2promo_type
- submission_screen_status
- submit_add_card_btn
- template
- template_creator
- template_getter
- theme_mapping
- theme_provider_factory
- theme_selector
- theme_settings
- theme_type
- time_range_promo_ranker
- token2get_cards_request
- ui
- ui_dev_app
- unknown_auth_err
- unknown_error
- use_system_toggle
- user_account
- validation_response
- vercel_http_data_backend
- white_theme