记事本应用
提供离线和云端支持。
这是一个记事应用,可帮助用户通过离线和云端支持来整理他们的笔记。
使用的服务
AWS: AWS Device Farm (for testing the app across an extensive range of real mobile devices in the cloud)
GCP: Google Drive API & Oauth
Google Firebase: Sgn-in with Google, Analytics, Crushlytic
Framework: Flutter
Programming Language: Dart
Datbase: Hive DB
注意
Google must verify your account after enabling the Oauth in GCP console which is a requirement for syncing your app with the user Google Drive
应用的特性
- Add note.
- View notes.
- Edite notes.
- Delete notes.
- Search note by title or date.
- user onboarding screens provided.
- Sync/upload notes with your Google account.
- Share notes with friends via email, whatsApp, Facebook, Telegram, etc.
其他
1. Automatically check for new update of the app in production (users will just tap update to install the new update)
2. User validation implemented | Note title: Required
3. Internet connectivity implemented to ensure users are connected to internet before syncing notes with their Google Account.
要使用此项目
1. Clone the project.
2. Add the project to firebase.
3. Replace google_services.json file located in the app level.
如何为firebase项目生成SHA-1
Windows
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Linux 和 MacOS
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
或者:移至 android 目录并执行下面的代码
gradlew signingreport
使用的 Flutter 包
cupertino_icons: ^1.0.2
hive: ^2.2.1
hive_flutter: ^1.1.0
get: ^4.6.5
flutter_smart_dialog: ^3.4.1
lottie: ^1.3.0
intl: ^0.17.0
awesome_dialog: ^2.2.1
shared_preferences: ^2.0.13
flutter_share: ^2.0.0
firebase_core: ^1.15.0
firebase_auth: ^3.3.15
google_sign_in: ^5.3.0
googleapis: ^9.1.0
connectivity_plus: ^2.2.1


