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.
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.
This project uses Flutter beta channel. Therefore, please install Flutter beta channel. There is 2 way to use flutter beta channel.
flutter channel beta
flutter upgrade
fvm install
command.fvm flutter pub get
command.We always welcome all contributions! See CONTRIBUTING.md for more information.
For Japanese, please see CONTRIBUTING.ja.md.
The application design is based on riverpod pub example. Create Provider, FutureProvider, Notifier and AsyncNotifier to create a lightweight model layer.
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
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.
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.
Thank you for contributing!