/conference-app-2023

The Official Conference Application for FlutterKaigi 2023

Primary LanguageDartApache License 2.0Apache-2.0

FlutterKaigi 2023 official application

日本語

Welcome FlutterKaigi 2023 official application repository!

Development

See Figma for the design of the FlutterKaigi 2023 official application. We use GitHub Issues for task management. Please do not contact core members indivisually, but use Issues and Discussions.

Set up

This project uses Flutter beta channel. Therefore, please install Flutter beta channel. There is 2 way to use flutter beta channel.

  1. Switch [flutter channel(https://docs.flutter.dev/release/upgrade#switching-flutter-channels).
  2. Install Flutter beta channel with fvm.

Switch flutter channel

flutter channel beta
flutter upgrade

Install Flutter beta channel with fvm

  1. Install fvm.
  2. Move to project root directory, and run fvm install command.
  3. Run fvm flutter pub get command.
  4. Set up IDE to use fvm. a. If you use VSCode, already set up. b. If you use Android Studio, please see fvm document.

Contributing

We always welcome all contributions! See CONTRIBUTING.md for more information.

For Japanese, please see CONTRIBUTING.ja.md.

Tech Stacks

The application design is based on riverpod pub example. Create Provider, FutureProvider, Notifier and AsyncNotifier to create a lightweight model layer.

Project structure

Since this will be a small application, a layer-first project structure will be used.

- lib
  - gen
  - l10n
  - model
  - ui
    - router
    - screen
  - util
    - extension
    - web

About specifying the library version

https://dart.dev/tools/pub/dependencies

As a policy, only major versions are set. Minor and patch version are specified as 0, unless a problem occurs. As an example, the version specification for google_fonts is as follows.

google_fonts: ^5.0.0

PRs that modify only the pubspec.lock file without code modification will not be merged. The core members will take care of this.

Coding style

Introduce flutter_lints and adopt flutter's standard style.

https://docs.flutter.dev/release/breaking-changes/flutter-lints-package

The rules to be specially added are as follows.

Thanks

Thank you for contributing!

Contributors

Contributors

Core members

conference-app-2023