HumanLifeGame

Flutter Version Figma GoogleDrive API_Document
Dart_Format Flutter_Analyzer Flutter_Web_Deploy Flutter Test
Codecov HumanLifeGame_Server

What's this game ?

Play now Human Life Game on Web. You can also create original Life.

Development

Setup

  1. https://flutter.dev/docs/get-started/web
  2. cp config/.env.sample config/.env && vim config/.env

Local Hosting

firebase serve --only hosting

with Firebase Emulator

# Server Side
firebase emulators:start --only firestore,functions

then, run by main_emulator config. (Note: Auth Trigger is not supported)

Code Generate

flutter packages pub run build_runner build

i18n

  1. add English text to i18n/extensions/*.dart
  2. create arb files
./lib/i18n/create_arb.sh
  1. copy i18n/intl_messages.arb to i18n/intl_en.arb
  2. add Japanese text to i18n/intl_ja.arb
  3. create dart classes
./lib/i18n/create_message_class.sh
  1. you can call I18n.of(context).hoge

DartDoc

FLUTTER_HOME=~/development/flutter/ \
&& FLUTTER_ROOT=$FLUTTER_HOME dartdoc --output docs/ \
&& open docs/index.html

Libraries

announcement
app_bar
auth
dice
dice_result
exchange_life_items_params
gain_life_items_params
generated_plugin_registrant
goal_params
human
human_life_game_app
i18n
i18n_common
i18n_delegate
i18n_lobby
i18n_play_room
life_event
life_event_emotion_category
life_event_notice_category
life_event_params
life_event_record
life_event_records
life_event_service
life_event_target
life_event_type
life_item
life_item_type
life_road
life_road
life_stage
life_stages
life_step
life_step_entity
lobby
lobby_notifier
lobby_state
lose_life_items_params
main
main_emulator
maintenance
messages_all
messages_en
messages_ja
messages_messages
nothing_params
play_room
play_room
play_room_notifier
play_room_state
play_view
player_action
position
result_dialog
router
select_direction_params
service_control
sign_in
start_params
store
store_entity
target_life_item_params
user