GDG DEVFEST APP
此应用程序适用于希望参加世界各地不同Devfests和技术活动的人们。该应用程序包含有关技术活动的信息。

? 屏幕截图
| 浅色主题 | 深色主题 |
|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
点 :heart: 并给仓库加星以支持该项目
概述
DevFest移动应用程序适用于世界各地所有GDG Devfests。您可以在应用程序中查看议程以及演讲者和关于devfest的其他更新。
技术栈
- Flutter
- Flutter Bloc
- Firebase (即将推出)
入门
- Fork 仓库 并将您的 fork 克隆到本地
- 安装 Flutter 1.7.8
- 安装 Android Studio / IntelliJ / VSCode
- 准备Android版本
- 准备iOS版本
项目构建
缺少 Key.Properties 文件
如果直接构建项目,您将收到一个错误,抱怨缺少key.properties文件,并且来自 /GDG-DevFest-App-master/android/gradlew app:properties: 的退出代码为1。要解决此问题,
-
打开 GDG-DevFest-App-master\android\app\build.gradle 文件并注释掉以下行-
//keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) signingConfigs { // release { // keyAlias keystoreProperties['keyAlias'] // keyPassword keystoreProperties['keyPassword'] // storeFile file(keystoreProperties['storeFile']) // storePassword keystoreProperties['storePassword'] // } } buildTypes { // release { // signingConfig signingConfigs.release // } } -
打开 GDG-DevFest-App-master\lib\utils\devfest.dart 文件并根据您的需要自定义文本。例如-
static const String app_name = “Devfest”; static const String app_version = “Version 1.0.4”; static const int app_version_code = 1; //* Texts static const String welcomeText = “Welcome to GDG DevFest”; static const String descText = ‘’’DevFests are community-led, developer events hosted by GDG chapters around the globe focused on community building & learning about Google’s technologies. Each DevFest is inspired by and uniquely tailored to the needs of the developer community and region that hosts it.’’’; //* ActionTexts static const String agenda_text = “Agenda”; static const String speakers_text = “Speakers”; static const String team_text = “Team”; static const String sponsor_text = “Sponsors”; static const String faq_text = “FAQ”; static const String map_text = “Locate Us”; -
打开 GDG-DevFest-App-master\lib\home\session.dart 文件并根据您的需要自定义会话。例如-
List<Session> sessions = [ Session( sessionId: “1”, sessionStartTime: “9:00 AM”, sessionTotalTime: “30 Mins”, sessionTitle: “DevByte: From Zero to ML on Google Cloud Platform”, speakerImage: “https://avatars1.githubusercontent.com/u/12619420?s=400&u=eac38b075e4e4463edfb0f0a8972825cf7803d4c&v=4”, speakerName: “Max Saltonstall”, speakerDesc: “Cloud Developer Advocate, Google DevByte speaker”, track: "cloud" ), ] -
打开 GDG-DevFest-App-master\lib\home\speaker.dart 文件并根据您的需要自定义演讲者。例如-
List<Speaker> speakers = [ Speaker( speakerImage: “https://avatars1.githubusercontent.com/u/12619420?s=400&u=eac38b075e4e4463edfb0f0a8972825cf7803d4c&v=4”, speakerName: “Pawan Kumar”, speakerDesc: “Google Developer Expert, Flutter”, speakerSession: “Talk: Getting Started With Flutter For Web”, fbUrl: “https://facebook.com/imthepk”, githubUrl: “https://github.com/iampawan”, linkedinUrl: “https://linkedin.com/in/imthepk”, twitterUrl: “https://twitter.com/imthepk”, ), ] -
打开 GDG-DevFest-App-master\lib\home\team.dart 文件并根据您的需要自定义团队。例如-
List<Team> teams = [ Team( name: “Sundar Pichai”, desc: “Organizer”, contribution: “Google CEO”, image: “https://pbs.twimg.com/profile_images/864282616597405701/M-FEJMZ0_400x400.jpg”, ), ] -
打开 GDG-DevFest-App-master\lib\map\map_page.dart 文件并根据您的需要自定义经纬度。例如-
static final LatLng myLocation = LatLng(37.42796133580664, -122.085749655962); -
打开 GDG-DevFest-App-master\lib\sponsors\sponsor_page.dart 文件并根据您的需要自定义赞助商数据。例如-
SponsorImage( imgUrl: “https://devfest.gdgkolkata.org/assets/img/logos/gd.png”, )
贡献
太棒了!我们非常感谢各种形式的贡献。为了帮助我们顺利进行,我们有一些非详尽的指南可以遵循,这些指南将帮助您立即上手。
使用GitHub问题
- 欢迎您使用GitHub问题来提出问题、报告错误和功能请求
- 使用搜索功能来检查现有问题
- 包含尽可能多的信息,并提供任何相关资源(例如截图)
- 对于错误报告,请确保您有一个可复现的测试用例
- 附带破坏性测试的拉取请求将在此处被优先考虑,但并非必需
提交拉取请求
- 压缩提交
- 使用eslint对您的代码进行lint(已提供配置)
- 包含相关的测试更新/添加






