Metrohacks Hackaton: 11/21/21 – Metrohacks的志愿服务App
作者: Michael Liu, Eshan Singhal, Kelsey Sun, Angela Yang
Devpost Metrohacks 网站
开发者和资源
资源
开发者
18岁以下 (< 18)
稳定运行
要运行项目,请下载主分支的代码并解压文件夹。打开Android Studio -> File -> Open,找到解压后的文件夹(该文件应有一个Android图标)。确保拥有Dart SDK和运行项目所需的任何Flutter编译插件/SDK(推荐版本:Flutter v2.2.1 和 Dart 2.13.1)。确保您的计算机和Android Studio上都具备完整的Flutter和Dart支持(Android Studio插件安装:File -> Settings -> Editor -> Plugins -> Marketplace -> Flutter -> Install)。其他支持和潜在问题将在下方讨论。
Dart和Flutter支持:必须在项目中启用Dart支持。为此,请通过Flutter网站安装Dart支持,并在Android Studio中安装Flutter插件。SDK应位于../bin中的.zip文件。一切设置好后,您应该会看到一个蓝色叠加层提示启用Dart支持,除非它已启用。此时可能会出现“pub.get尚未运行”的消息。忽略该消息,并在模拟器上调试,因为所需的pub依赖项将在编译时自动安装。要预览代码,请查看下方提供的代码规范和依赖项安装说明。
如果应用程序在启动时崩溃,并且错误与geological.dart有关,请在出现提示时允许应用程序访问位置,或者在设置中更改它,然后转到模拟器设置并设置一个位置(三个点 -> Location -> 在地图上选择您的点 -> Set Location)。之后,关闭应用程序并重新运行。(不要重新构建/重新编译,因为位置信息会丢失。只需退出应用程序,然后再次点击模拟器上的图标)
任何意外错误都可能由于模拟器不兼容或导入已弃用而发生。(调试中使用的模拟器是sdkgphone x86 arm (mobile) 和 Android Emulator Pixel 3a API 30 x86)请使用下方描述的模拟器及其特定版本。这应该在应用程序编译时默认直接导入。有关依赖项的更多信息,请参见下文。
代码规范
Flutter项目位置在libs文件夹下。这里包含了我们创建的所有代码。
../volunTEEN/lib/
其他依赖项位于pubspec.yaml文件中。
name: hackathon_11_21_21
description: Volunteering app made at Metro Hacks
environment:
sdk: ">=2.12.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
shared_preferences: ^2.0.7
date_format: ^2.0.4
google_maps_flutter: ^2.0.9
geolocator: ^7.7.1
geocoding: ^2.0.1
dev_dependencies:
flutter_test:
sdk: flutter
firebase_core:
firebase_auth:
cloud_firestore:
firebase_storage:
flutter:
uses-material-design: true
附加资源
该项目是一个Flutter应用程序,允许社区创建本地的线上和虚拟志愿活动,并使学生能够注册参加。组织者可以验证学生的出勤情况,查看参与者,并执行各种管理员权限。登录和注册通过Firebase认证系统处理,所有附加对象都存储在Firebase数据库系统中。
一些Flutter文档资源
官方Flutter文档,
在线文档,提供教程,
示例、移动开发指南和完整的 API 参考。
使用的编译器和模拟器:Android Studio
Firebase (直接重定向到volunTEEN控制台,可能为私有。无需直接访问volunTEEN Firebase):Firebase