"Flutter App Template" is a project to template and introduce an approach to developing Flutter apps, including architecture and project structure.
"Flutter App Template" repository employs a mono-repo and consists of several internal packages and apps.
This package is responsible for the appearance of ThemeData and other appearance-related data used in Flutter apps.
This package stores general-purpose functions that are too small to be cut out into a stand-alone package.
This is a template app package for Flutter apps. It comes with dev, stg, and prod environments set up.
Change the app ID or app name to start building it as a separate app right away.
Also check the flutter_app/README.md
.
make
The make
command will install the required Dart packages, such as FVM and Melos.
- Replace Bundle ID (Package name) with your App ID.
jp.co.altive.fat
->your.domain.id
- Change
appName
in{flavor}.env
to your app name. - Create a project in Firebase.
- Create an Android app, download
google-services.json
, and place it inandroid/app/src/{dev or stg or prod}
. - Create an iOS app, download
GoogleService-Info.plist
, and place it inios/{dev or stg or prod}
. - Modify
googleReversedClientId
indart_defines/{dev, stg, prod}.env
to match the contents of eachGoogleService-Info.plist
. - Create a Web app and modify the parameters in
firebaseConfig
inweb/index.html
according to the Firebase SDK additions. - apiKey, authDomain, databaseURL, projectId, storageBucket, messagingSenderId, appId, measurementId
If the project name and the output directory name of the package are the same,
--project-name
can be omitted.
# Package
flutter create -t package packages/{directory_name} --project-name {project_name}
# App
flutter create --org jp.co.altive packages/{directory_name} --project-name {project_name}
FirebaseSDKVersionTag.txt manages the SDK version you wish to specify.
↓ For the latest version, click here. https://github.com/invertase/firestore-ios-sdk-frameworks/releases
If you do not have .github/ISSUE_TEMPLATE
in a repository, you can use Issue templates placed in a special repository named .github
.
For altive organization, the Issue templates in the altive/.github repository should also work for this repository.
If necessary, please copy and use the Issue template from the above repository.
Internationalization User Guild PresentationDomainSeparation Flutter Architecture Blueprints
Thank you!