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
bottom_nav
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
vertical_menu
white_theme