FlutterKaigi / conference-app-2023

The Official Conference Application for FlutterKaigi 2023
https://flutterkaigi.jp/conference-app-2023/
Apache License 2.0
133 stars 27 forks source link
conference flutter

FlutterKaigi 2023 official application

日本語

Welcome FlutterKaigi 2023 official application repository!

This repository is no longer accepting contributions. Thank you for your interest! If you are interested in contributing, please check the latest FlutterKaigi project.

The following information is for the period when we were accepting contributions. If you would like to check the last released version, please check tag 1.5.0.

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 individually, 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.
  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.

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