GDG DEVFEST APP

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

TechMeet-DevFest-Appb

Get it on Google Play
Get it on the App Store

? 屏幕截图

浅色主题 深色主题

点 :heart: 并给仓库加星以支持该项目

概述

DevFest移动应用程序适用于世界各地所有GDG Devfests。您可以在应用程序中查看议程以及演讲者和关于devfest的其他更新。

技术栈

  • Flutter
  • Flutter Bloc
  • Firebase (即将推出)

入门

  1. Fork 仓库 并将您的 fork 克隆到本地
  2. 安装 Flutter 1.7.8
  3. 安装 Android Studio / IntelliJ / VSCode
  4. 准备Android版本
  5. 准备iOS版本

项目构建

缺少 Key.Properties 文件

如果直接构建项目,您将收到一个错误,抱怨缺少key.properties文件,并且来自 /GDG-DevFest-App-master/android/gradlew app:properties: 的退出代码为1。要解决此问题,

  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
    // }
    }
    
  2. 打开 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”;
    
  3. 打开 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"
            ),
        ]
    
  4. 打开 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”,
            ),
        ]
    
  5. 打开 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”,
            ),
        ]
    
  6. 打开 GDG-DevFest-App-master\lib\map\map_page.dart 文件并根据您的需要自定义经纬度。例如-

       static final LatLng myLocation = LatLng(37.42796133580664,       -122.085749655962);
    
  7. 打开 GDG-DevFest-App-master\lib\sponsors\sponsor_page.dart 文件并根据您的需要自定义赞助商数据。例如-

       SponsorImage(
            imgUrl: “https://devfest.gdgkolkata.org/assets/img/logos/gd.png”,
        )
    

贡献

太棒了!我们非常感谢各种形式的贡献。为了帮助我们顺利进行,我们有一些非详尽的指南可以遵循,这些指南将帮助您立即上手。

使用GitHub问题

  • 欢迎您使用GitHub问题来提出问题、报告错误和功能请求
  • 使用搜索功能来检查现有问题
  • 包含尽可能多的信息,并提供任何相关资源(例如截图)
  • 对于错误报告,请确保您有一个可复现的测试用例
    • 附带破坏性测试的拉取请求将在此处被优先考虑,但并非必需

提交拉取请求

  • 压缩提交
  • 使用eslint对您的代码进行lint(已提供配置)
  • 包含相关的测试更新/添加

GitHub

https://github.com/iampawan/GDG-DevFest-App