(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{169:function(t,e,r){"use strict";r.r(e);var s=r(0),a=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._v(" "),t._m(1),t._v(" "),r("p",[t._v("The project is a "),r("a",{attrs:{href:"https://www.djangoproject.com/start/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Flutter"),r("OutboundLink")],1),t._v(" application.")]),t._v(" "),r("p",[t._v("It's dependent on the "),r("a",{attrs:{href:"https://github.com/OkunaOrg/okuna-api",target:"_blank",rel:"noopener noreferrer"}},[t._v("okuna-api"),r("OutboundLink")],1),t._v(" backend.")]),t._v(" "),t._m(2),t._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://github.com/OkunaOrg/okuna-api",target:"_blank",rel:"noopener noreferrer"}},[t._v("okuna-api"),r("OutboundLink")],1)]),t._v(" "),r("li",[r("a",{attrs:{href:"https://flutter.io/get-started/install/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Flutter"),r("OutboundLink")],1)])]),t._v(" "),t._m(3),t._v(" "),r("p",[t._v("There are many different ways to contribute to the website development, just find the one that best fits with your skills and open an issue/pull request in the repository.")]),t._v(" "),r("p",[t._v("Examples of contributions we love include:")]),t._v(" "),t._m(4),t._v(" "),t._m(5),t._v(" "),r("p",[t._v("Please read and follow our "),r("a",{attrs:{href:"https://github.com/OkunaOrg/okuna-app/blob/master/CODE_OF_CONDUCT.md",target:"_blank",rel:"noopener noreferrer"}},[t._v("Code of Conduct"),r("OutboundLink")],1),t._v(".")]),t._v(" "),t._m(6),t._v(" "),r("p",[t._v("Every contribution accepted is licensed under "),r("a",{attrs:{href:"http://www.gnu.org/licenses/agpl-3.0.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("AGPL v3.0"),r("OutboundLink")],1),t._v(" or any later version.\nYou must be careful to not include any code that can not be licensed under this license.")]),t._v(" "),r("p",[t._v("Please read carefully "),r("a",{attrs:{href:"https://github.com/OkunaOrg/okuna-app/blob/master/LICENSE.txt",target:"_blank",rel:"noopener noreferrer"}},[t._v("our license"),r("OutboundLink")],1),t._v(" and ask us if you have any questions.")]),t._v(" "),t._m(7),t._v(" "),r("p",[t._v("Cyber-hero? Check out our "),r("a",{attrs:{href:"https://www.okuna.io/en/vulnerability-report",target:"_blank",rel:"noopener noreferrer"}},[t._v("Vulnerability Disclosure page"),r("OutboundLink")],1),t._v(".")]),t._v(" "),t._m(8),t._v(" "),r("p",[t._v("We're available almost 24/7 in the Okuna slack channel. "),r("a",{attrs:{href:"https://join.slack.com/t/okunaorg/shared_invite/enQtNDI2NjI3MDM0MzA2LTYwM2E1Y2NhYWRmNTMzZjFhYWZlYmM2YTQ0MWEwYjYyMzcxMGI0MTFhNTIwYjU2ZDI1YjllYzlhOWZjZDc4ZWY",target:"_blank",rel:"noopener noreferrer"}},[t._v("Join us!"),r("OutboundLink")],1)]),t._v(" "),t._m(9),t._v(" "),r("p",[t._v("Help us keep the repository history consistent 🙏!")]),t._v(" "),r("p",[t._v("We use "),r("a",{attrs:{href:"https://gitmoji.carloscuesta.me/",target:"_blank",rel:"noopener noreferrer"}},[t._v("gitmoji"),r("OutboundLink")],1),t._v(" as our git message convention.")]),t._v(" "),r("p",[t._v("If you're using git in your command line, you can download the handy tool "),r("a",{attrs:{href:"https://github.com/carloscuesta/gitmoji-cli",target:"_blank",rel:"noopener noreferrer"}},[t._v("gitmoji-cli"),r("OutboundLink")],1),t._v(".")]),t._v(" "),t._m(10),t._v(" "),t._m(11),t._v(" "),r("p",[t._v("Follow the "),r("router-link",{attrs:{to:"/api-setup.html#getting-started"}},[t._v("instructions here")]),t._v(" and make\nsure the server is running.")],1),t._v(" "),t._m(12),t._v(" "),r("p",[t._v("Visit the "),r("a",{attrs:{href:"https://flutter.io/docs/get-started/install",target:"_blank",rel:"noopener noreferrer"}},[t._v("Flutter Install website"),r("OutboundLink")],1),t._v(" and follow instructions.")]),t._v(" "),t._m(13),t._v(" "),t._m(14),t._m(15),t._v(" "),t._m(16),t._m(17),t._v(" "),t._m(18),t._v(" "),t._m(19),t._v(" "),t._m(20),t._m(21),t._v(" "),t._m(22),t._m(23),t._v(" "),t._m(24),t._v(" "),t._m(25),t._v(" "),r("p",[t._v("If you have an existing keystore, skip to the next step. If not, create one by running the following at the command line:")]),t._v(" "),t._m(26),t._m(27),t._v(" "),t._m(28),t._v(" "),t._m(29),t._v(" "),t._m(30),t._m(31),t._v(" "),t._m(32),t._v(" "),t._m(33),t._v(" "),t._m(34),t._v(" "),t._m(35),t._v(" "),t._m(36),t._v(" "),t._m(37),t._v(" "),t._m(38),t._v(" "),t._m(39),t._v(" "),r("div",{staticClass:"tip custom-block"},[r("p",{staticClass:"custom-block-title"},[t._v("NOTE")]),t._v(" "),r("p",[t._v("We use "),r("a",{attrs:{href:"https://medium.com/@salvatoregiordanoo/flavoring-flutter-392aaa875f36",target:"_blank",rel:"noopener noreferrer"}},[t._v("flavors"),r("OutboundLink")],1),t._v(" to configure different names and settings for different environments.")])]),t._v(" "),t._m(40),t._v(" "),t._m(41),t._m(42),t._v(" "),t._m(43),t._m(44),t._v(" "),r("p",[t._v("Not a flavor but Flutter's way to profile the app. "),r("a",{attrs:{href:"https://flutter.io/docs/testing/ui-performance",target:"_blank",rel:"noopener noreferrer"}},[t._v("Read more here"),r("OutboundLink")],1),t._v(".")]),t._v(" "),t._m(45),t._m(46),t._v(" "),r("p",[t._v("Help us keep Okuna going! Please look into our open issues. All contribution, no matter how small, makes a big difference.")]),t._v(" "),t._m(47),t._v(" "),r("p",[t._v("Unfourtunately, Flutter is still in its early steps as a framework and ecosystem.")]),t._v(" "),r("p",[t._v("Work-arounds to get the app to work are something we see frequently.")]),t._v(" "),r("p",[t._v("This is the section where we'll be documenting the work-arounds to avoid confusion in the future.")]),t._v(" "),t._m(48),t._v(" "),r("p",[t._v("The "),r("a",{attrs:{href:"https://github.com/OneSignal/OneSignal-Flutter-SDK",target:"_blank",rel:"noopener noreferrer"}},[t._v("OneSignal Flutter SDK"),r("OutboundLink")],1),t._v(" does not work out of the box.")]),t._v(" "),r("p",[t._v("In Android, the SDK Setup Guide contains wrong instructions which were adressed on "),r("a",{attrs:{href:"https://github.com/OneSignal/OneSignal-Flutter-SDK/issues/56",target:"_blank",rel:"noopener noreferrer"}},[t._v("this Github Issue"),r("OutboundLink")],1),t._v(".")]),t._v(" "),r("p",[t._v('In iOS, there was no official solution to it and the fix was an absolute "hack".')]),t._v(" "),r("p",[t._v("The original issue for the build error is "),r("a",{attrs:{href:"https://github.com/OneSignal/OneSignal-Flutter-SDK/issues/57",target:"_blank",rel:"noopener noreferrer"}},[t._v("this one"),r("OutboundLink")],1),t._v(' and the "hack" we implemented is found in '),r("a",{attrs:{href:"https://github.com/OneSignal/OneSignal-Flutter-SDK/issues/42#issuecomment-459476383",target:"_blank",rel:"noopener noreferrer"}},[t._v("this issue"),r("OutboundLink")],1),t._v(" plus "),r("a",{attrs:{href:"https://stackoverflow.com/questions/50553443/xcode-ios-build-linker-command-failed-with-exit-code",target:"_blank",rel:"noopener noreferrer"}},[t._v("disabling bitcode"),r("OutboundLink")],1),t._v(" in the service extension.")]),t._v(" "),t._m(49),t._v(" "),r("p",[r("a",{attrs:{href:"https://join.slack.com/t/okunaorg/shared_invite/enQtNDI2NjI3MDM0MzA2LTYwM2E1Y2NhYWRmNTMzZjFhYWZlYmM2YTQ0MWEwYjYyMzcxMGI0MTFhNTIwYjU2ZDI1YjllYzlhOWZjZDc4ZWY",target:"_blank",rel:"noopener noreferrer"}},[t._v("Join our Slack channel"),r("OutboundLink")],1),t._v(", we're happy to help you troubleshoot your issue.")]),t._v(" "),t._m(50),t._v(" "),r("p",[t._v("Have a term we use you would like an explanation for? "),r("a",{attrs:{href:"https://github.com/OkunaOrg/okuna-api/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Let us know by opening an issue"),r("OutboundLink")],1),t._v("!")]),t._v(" "),t._m(51),t._v(" "),r("p",[t._v("An audience composed of multiple people created with the purpose of sharing content exclusively with it.")]),t._v(" "),r("p",[t._v("For example, Friends, Family, Work, BFFs.")]),t._v(" "),t._m(52),t._v(" "),r("p",[t._v("The audience composed of the entire internet! Everyone can post to it.")]),t._v(" "),t._m(53),t._v(" "),r("p",[t._v("A connection between two users, initiated by any of the two. It's linked to an specific circle.")]),t._v(" "),t._m(54),t._v(" "),r("p",[t._v("The audience composed by all of the people you're connected with")]),t._v(" "),t._m(55),t._v(" "),r("p",[t._v("Users that are either connected to us or are following us.")]),t._v(" "),t._m(56),t._v(" "),r("p",[t._v("Members of a community that have the power to modify the community details + moderator powers.")]),t._v(" "),t._m(57),t._v(" "),r("p",[t._v("Members of a community that have the power to ban, unban, review community post/comments reports and act on them.")]),t._v(" "),t._m(58),t._v(" "),r("p",[t._v("A member of a community with the power to post to it and receive it's content in it's timeline.")]),t._v(" "),r("br"),t._v(" "),t._m(59)])},[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"okuna-flutter-app-setup"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#okuna-flutter-app-setup","aria-hidden":"true"}},[this._v("#")]),this._v(" Okuna Flutter App Setup")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"project-overview"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#project-overview","aria-hidden":"true"}},[this._v("#")]),this._v(" Project overview")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"requirements"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#requirements","aria-hidden":"true"}},[this._v("#")]),this._v(" Requirements")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"contributing"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#contributing","aria-hidden":"true"}},[this._v("#")]),this._v(" Contributing")])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ul",[r("li",[r("strong",[t._v("Code patches")])]),t._v(" "),r("li",[r("strong",[t._v("Bug reports")])]),t._v(" "),r("li",[r("strong",[t._v("Patch reviews")])]),t._v(" "),r("li",[r("strong",[t._v("Translations")])]),t._v(" "),r("li",[r("strong",[t._v("UI enhancements")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"code-of-conduct"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#code-of-conduct","aria-hidden":"true"}},[this._v("#")]),this._v(" Code of Conduct")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"license"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#license","aria-hidden":"true"}},[this._v("#")]),this._v(" License")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"responsible-disclosure"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#responsible-disclosure","aria-hidden":"true"}},[this._v("#")]),this._v(" Responsible disclosure")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"other-issues"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#other-issues","aria-hidden":"true"}},[this._v("#")]),this._v(" Other issues")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"git-commit-message-conventions"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#git-commit-message-conventions","aria-hidden":"true"}},[this._v("#")]),this._v(" Git commit message conventions")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"getting-started"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#getting-started","aria-hidden":"true"}},[this._v("#")]),this._v(" Getting started")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"_1-install-the-okuna-api-backend"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_1-install-the-okuna-api-backend","aria-hidden":"true"}},[this._v("#")]),this._v(" 1. Install the "),e("code",[this._v("okuna-api")]),this._v(" backend.")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"_2-install-flutter"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_2-install-flutter","aria-hidden":"true"}},[this._v("#")]),this._v(" 2. Install Flutter")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[this._v("Once you're done, make sure everything works properly by running "),e("code",[this._v("flutter doctor")]),this._v(".")])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"language-sh extra-class"},[e("pre",{pre:!0,attrs:{class:"language-text"}},[e("code",[this._v("flutter doctor\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"_3-clone-the-repository"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_3-clone-the-repository","aria-hidden":"true"}},[this._v("#")]),this._v(" 3. Clone the repository")])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"language-sh extra-class"},[e("pre",{pre:!0,attrs:{class:"language-text"}},[e("code",[this._v("git clone git@github.com:OkunaOrg/okuna-app.git\ncd okuna-app\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"_4-create-the-env-json-file"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_4-create-the-env-json-file","aria-hidden":"true"}},[this._v("#")]),this._v(" 4. Create the "),e("code",[this._v("env.json")]),this._v(" file")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[this._v("We use a "),e("code",[this._v(".env.json")]),this._v(" file to pass environment variables to the application such as the backend endpoint.")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[this._v("Create a copy of "),e("code",[this._v(".sample.env.json")]),this._v(" named "),e("code",[this._v(".env.json")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[e("span",{pre:!0,attrs:{class:"token function"}},[this._v("cp")]),this._v(" .sample.env.json .env.json\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[this._v("Edit the "),e("code",[this._v(".env.json")]),this._v(" file  with your environment settings.")])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"language-json extra-class"},[r("pre",{pre:!0,attrs:{class:"language-json"}},[r("code",[r("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n   "),r("span",{pre:!0,attrs:{class:"token property"}},[t._v('"API_URL"')]),r("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),r("span",{pre:!0,attrs:{class:"token string"}},[t._v('"<MANDATORY: The url of the okuna-api backend>"')]),r("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n   "),r("span",{pre:!0,attrs:{class:"token property"}},[t._v('"MAGIC_HEADER_NAME"')]),t._v(" "),r("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),r("span",{pre:!0,attrs:{class:"token string"}},[t._v('"<OPTIONAL: The name of a header to append on every request used for access-control."')]),r("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n   "),r("span",{pre:!0,attrs:{class:"token property"}},[t._v('"MAGIC_HEADER_VALUE"')]),t._v(" "),r("span",{pre:!0,attrs:{class:"token operator"}},[t._v(":")]),t._v(" "),r("span",{pre:!0,attrs:{class:"token string"}},[t._v('"<OPTIONAL: The value of the header to append on every request used for access-control.>"')]),t._v("\n"),r("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"_5-configure-a-signing-key"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_5-configure-a-signing-key","aria-hidden":"true"}},[this._v("#")]),this._v(" 5. Configure a signing key")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("em",[this._v("(Android only step)")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Create a keystore")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[this._v("keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"warning custom-block"},[e("p",{staticClass:"custom-block-title"},[this._v("NOTE")]),this._v(" "),e("p",[this._v("keytool might not be in your path. It is part of the Java JDK, which is installed as part of Android Studio. For the concrete path, run flutter doctor -v and see the path printed after ‘Java binary at:’, and then use that fully qualified path replacing java with keytool.")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Reference the keystore from the app")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[this._v("Create a file named "),e("code",[this._v("<app dir>/android/key.properties")]),this._v(" that contains a reference to your keystore:")])},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"language-properties extra-class"},[r("pre",{pre:!0,attrs:{class:"language-properties"}},[r("code",[r("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("storePassword")]),r("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("=")]),r("span",{pre:!0,attrs:{class:"token attr-value"}},[t._v("<password from previous step>")]),t._v("\n"),r("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("keyPassword")]),r("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("=")]),r("span",{pre:!0,attrs:{class:"token attr-value"}},[t._v("<password from previous step>")]),t._v("\n"),r("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("keyAlias")]),r("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("=")]),r("span",{pre:!0,attrs:{class:"token attr-value"}},[t._v("key")]),t._v("\n"),r("span",{pre:!0,attrs:{class:"token attr-name"}},[t._v("storeFile")]),r("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("=")]),r("span",{pre:!0,attrs:{class:"token attr-value"}},[t._v("<location of the key store file, e.g. /Users/<user name>/key.jks>")]),t._v("\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"danger custom-block"},[e("p",{staticClass:"custom-block-title"},[this._v("IMPORTANT")]),this._v(" "),e("p",[this._v("Although the file "),e("code",[this._v("<app dir>/android/key.properties")]),this._v(" is ignored, make double sure the file remains private; do not check it into public source control.")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"_6-open-the-ios-android-simulator-or-connect-a-device"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_6-open-the-ios-android-simulator-or-connect-a-device","aria-hidden":"true"}},[this._v("#")]),this._v(" 6. Open the iOS/Android simulator or connect a device.")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("iOS Simulator")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("ol",[e("li",[e("p",[this._v("Launch Xcode")])]),this._v(" "),e("li",[e("p",[this._v("Click on the XCode top left menu item (Next to the Apple logo)")])]),this._v(" "),e("li",[e("p",[this._v("Open Developer Tool -> iOS Simulator")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Android Simulator")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("ol",[e("li",[e("p",[this._v("Launch Android Studio")])]),this._v(" "),e("li",[e("p",[this._v("Select Tools -> AVD Manager")])]),this._v(" "),e("li",[e("p",[this._v("If no virtual device available, click Create Virtual Device and follow steps.")])]),this._v(" "),e("li",[e("p",[this._v("Select the ▶️ icon next to the device to run.")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Connect a device")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("ol",[e("li",[e("p",[this._v("Plug the device")])]),this._v(" "),e("li",[e("p",[this._v("Allow any permission request shown in the device")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"_7-run-the-flutter-app"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_7-run-the-flutter-app","aria-hidden":"true"}},[this._v("#")]),this._v(" 7. Run the flutter app")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Development flavor")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[this._v("flutter run --flavor development\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Production flavor")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[this._v("flutter run --flavor production\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Profile")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"language-bash extra-class"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[this._v("flutter run --profile\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"_8-contribute"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#_8-contribute","aria-hidden":"true"}},[this._v("#")]),this._v(" 8. Contribute!")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"official-work-arounds-list"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#official-work-arounds-list","aria-hidden":"true"}},[this._v("#")]),this._v(" Official work-arounds list")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h3",{attrs:{id:"onesignal-ios-build-failing"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#onesignal-ios-build-failing","aria-hidden":"true"}},[this._v("#")]),this._v(" OneSignal iOS Build Failing")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"questions-stuck"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#questions-stuck","aria-hidden":"true"}},[this._v("#")]),this._v(" Questions/stuck?")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"glossary"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#glossary","aria-hidden":"true"}},[this._v("#")]),this._v(" Glossary")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"circle"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#circle","aria-hidden":"true"}},[this._v("#")]),this._v(" Circle")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"world-circle"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#world-circle","aria-hidden":"true"}},[this._v("#")]),this._v(" World Circle")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"connection"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#connection","aria-hidden":"true"}},[this._v("#")]),this._v(" Connection")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"connections-circle"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#connections-circle","aria-hidden":"true"}},[this._v("#")]),this._v(" Connections Circle")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"linked-users"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#linked-users","aria-hidden":"true"}},[this._v("#")]),this._v(" Linked users")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"community-administrators"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#community-administrators","aria-hidden":"true"}},[this._v("#")]),this._v(" Community administrators")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"community-moderators"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#community-moderators","aria-hidden":"true"}},[this._v("#")]),this._v(" Community moderators")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"community-member"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#community-member","aria-hidden":"true"}},[this._v("#")]),this._v(" Community member")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h4",{attrs:{id:"happy-coding-🎉"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#happy-coding-🎉","aria-hidden":"true"}},[this._v("#")]),this._v(" Happy coding 🎉!")])}],!1,null,null,null);e.default=a.exports}}]);