Advanced Flutter Project - Setting Up the Basic Structure - Part One by tensor

View this thread on steempeak.com
· @tensor ·
$42.01
Advanced Flutter Project - Setting Up the Basic Structure - Part One

![](https://cdn.steemitimages.com/DQmQt8EhaAMsDyfUiZvBnvfXZvi62vkTmiww4siZ1QPmBfW/image.png)

#### Repository
https://github.com/flutter/flutter

#### What Will I Learn?

- You will learn about BLoC structure
- You will learn how to use Streams and Sinks
- You will learn how Utopian Works
- You will learn how to access APIs
- You will learn how to join together Tabs and Stream Events
- You will learn how to refactor a flutter project


#### Requirements
##### System Requirements: 
- [IDEA intellij](https://www.jetbrains.com/idea/), [Visual Studio Code](https://code.visualstudio.com/) with the Dart/Flutter [Plugins](https://github.com/flutter/flutter-intellij), [Android Studio](https://developer.android.com/studio/index.html) or [Xcode](https://developer.apple.com/xcode/) 
- The [Flutter SDK](https://flutter.io/get-started/install/) on the latest Master Build
- An Android or iOS Emulator or device for testing
##### OS Support for Flutter:
- Windows 7 SP1 or later (64-bit)
- macOS (64-bit)
- Linux (64-bit)
#### Required Knowledge
- A basic knowledge of localization
- A fair understanding of Mobile development and Imperative or Object Oriented Programming
- Basic knowledge of how to read JSON-like data or ARB data

#### Resources for Flutter and this Project:
- Flutter Website: https://flutter.io/
- Flutter Official Documentation: https://flutter.io/docs/
- Flutter Installation Information: https://flutter.io/get-started/install/
- Flutter GitHub repository: https://github.com/flutter/flutter
- Flutter Dart 2 Information: https://github.com/flutter/flutter/wiki/Trying-the-preview-of-Dart-2-in-Flutter
- Flutter Technical Overview: https://flutter.io/technical-overview/
- Dart Website: https://www.dartlang.org/
- Flutter Awesome GitHub Repository: https://github.com/Solido/awesome-flutter  

#### Sources:
Flutter Logo (Google): https://flutter.io/

#### Difficulty


- Advanced 


#### Description

In this tutorial video, we setup the basic structure for the Utopian Rocks Mobile application so that in future videos, it will be possible to expand upon the code and add new features.  The Utopian Rocks Mobile application is a prime application for a tutorial because it features many advanced concepts that can't be covered on their own.  The application features two main BLoCs (Business Logic Components) and it gets its data from three separate APIs.  It uses a Custom Font, has a custom launcher icon, and uses many other advanced features from the flutter platform. 

#### Building an Application based on an Existing Application

The original [Utopian Rocks](https://utopian.rocks/) application is based on an existing web application.  This application was created because the Utopian front end was compromised.  Contributors wanted a way to be able to see the moderation process and the voting process at a glance.  The application features multiple pages which show the multi-step process that a contribution goes through when it enters the Utopian platform.  

<center>![urs.png](https://cdn.steemitimages.com/DQmQB3F7cpqxtxK79ptK7XNJrHKLTspXXhikaiCrj6pzpvG/urs.png)</center>

The web application featured above shows the basic layout of the Utopian Rocks application.  Contributions are laid out in a list with their title, repository and category.  You can filter the contributions by category using the icons at the top as well.  The "Waiting for Review" page shows all of the contributions awaiting moderation.  The "Waiting for Upvote" page shows all contributions that have been moderated and are waiting for an upvote.  

<center> ![u-rm.png](https://cdn.steemitimages.com/DQmNan3P6UBcMNGuDkVDZnCbM594mwRbxn4FP9sfgaskT9R/u-rm.png) </center>

The mobile version of this application that we are building in this series mirrors the web application in look and in functionality.  Two primary tabs exist to show the user the general Utopian Pipeline in the same way that it is shown on the web application.  Each contribution is also laid out in the same way that they are found on the web application.  Users also have the ability to filter through each of the contributions by category just like with the web application.  

#### Building a BLoC for the Contribution Data

To get started rebuilding this application, we need to be able to bring the in data from the Utopian Rocks API endpoints.  For this purpose, we can build a Business Logic Component or BLoC.  This BLoC allows us to manage the state and data of the application using streams and sinks in a very reactive manner.  As the user does something with the User interface, the data will change accordingly.  

![BLOC.png](https://cdn.steemitimages.com/DQmcrkkG3QXSP5nR9e7CC57Tm5dpJ3QHEmha5diqffe5kyC/BLOC.png)

In this case, the user interacts with the view either by opening the application or by choosing a tab.  The each tab sends a string event back to the BLoC through a `pageName` sink or behavior subject.  The sink then enters the BLoC and it calls the API to get the data.  The data is then passed back to the results stream and this stream creates the resulting view.  Because `pageName` is a behavior subject it will only call to the API if the string event is different from the proceeding event which stops the application from calling the API when the Tab is not changed.      


The Source Code for this video may be found here: https://github.com/tensor-programming/utopian-rocks-demo
   


#### Video Tutorial
<iframe width="560" height="315" src="https://www.youtube.com/embed/kWbighSj7V8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


### Curriculum 

#### Projects and Series
> ##### Stand Alone Projects:
> - [Dart Flutter Cross Platform Chat Application Tutorial](https://steemit.com/@tensor/dart-flutter-cross-platform-chat-application-tutorial)
> - [Building a Temperature Conversion Application using Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/building-a-temperature-conversion-application-using-dart-s-flutter-framework)
> - [Managing State with Flutter Flux and Building a Crypto Tracker Application with Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/managing-state-with-flutter-flux-and-building-a-crypto-tracker-application-with-dart-s-flutter-framework)
> ##### Building a Calculator
> - [Building a Calculator Layout using Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/building-a-calculator-layout-using-dart-s-flutter-framework)
> - [Finishing our Calculator Application with Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/finishing-our-calculator-application-with-dart-s-flutter-framework)
> ##### Movie Searcher Application
> - [Building a Movie Searcher with RxDart and SQLite in Dart's Flutter Framework (Part 1)](https://steemit.com/utopian-io/@tensor/building-a-movie-searcher-with-rxdart-and-sqlite-in-dart-s-flutter-framework-part-1)
> - [Building a Movie Searcher with RxDart and SQLite in Dart's Flutter Framework (Part 2)](https://steemit.com/utopian-io/@tensor/building-a-movie-searcher-with-rxdart-and-sqlite-in-dart-s-flutter-framework-part-2)
> - [Building a Movie Searcher with RxDart and SQLite in Dart's Flutter Framework (Part 3, Final)](https://steemit.com/utopian-io/@tensor/building-a-movie-searcher-with-rxdart-and-sqlite-in-dart-s-flutter-framework-part-3-final)
> #### Minesweeper Game
> - [Building a Mine Sweeper Game using Dart's Flutter Framework (Part 1)](https://steemit.com/utopian-io/@tensor/building-a-mine-sweeper-game-using-dart-s-flutter-framework-part-1)
> - [Building a Mine Sweeper Game using Dart's Flutter Framework (Part 2)](https://steemit.com/utopian-io/@tensor/building-a-mine-sweeper-game-using-dart-s-flutter-framework-part-2)
> - [Building a Mine Sweeper Game using Dart's Flutter Framework (Part 3)](https://steemit.com/utopian-io/@tensor/building-a-mine-sweeper-game-using-dart-s-flutter-framework-part-3)
> - [Building a Mine Sweeper Game using Dart's Flutter Framework (Part 4, Final)](https://steemit.com/utopian-io/@tensor/building-a-mine-sweeper-game-using-dart-s-flutter-framework-part-4-final)
> #### Weather Application
> - [Building a Weather Application with Dart's Flutter Framework (Part 1, Handling Complex JSON with Built Code Generation)](https://steemit.com/utopian-io/@tensor/building-a-weather-application-with-dart-s-flutter-framework-part-1-handling-complex-json-with-built-code-generation)
> - [Building a Weather Application with Dart's Flutter Framework (Part 2, Creating a Repository and Model)](https://steemit.com/utopian-io/@tensor/building-a-weather-application-with-dart-s-flutter-framework-part-2-creating-a-repository-and-model)
> - [Building a Weather Application with Dart's Flutter Framework (Part 3, RxCommand (RxDart) and Adding an Inherited Widget)](https://steemit.com/utopian-io/@tensor/building-a-weather-application-with-dart-s-flutter-framework-part-3-rxcommand-rxdart-and-adding-an-inherited-widget)
> - [Building a Weather Application with Dart's Flutter Framework (Part 4, Using RxWidget to Build a Reactive User Interface)](https://steemit.com/utopian-io/@tensor/building-a-weather-application-with-dart-s-flutter-framework-part-4-using-rxwidget-to-build-a-reactive-user-interface)
> - [Localize and Internationalize Applications with Intl and the Flutter SDK in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/localize-and-internationalize-applications-with-intl-and-the-flutter-sdk-in-dart-s-flutter-framework)
> ### Redux Todo App
> - [Building a Todo/CRUD Application In Flutter With Redux - Part 3](https://steemit.com/utopian-io/@tensor/building-a-todocrud-application-in-flutter-with-redux---part-3)
> - [Building a Todo/CRUD Application In Flutter With Redux - Part 2](https://steemit.com/utopian-io/@tensor/building-a-todocrud-application-in-flutter-with-redux---part-2)
> - [Building a Todo/CRUD Application In Flutter With Redux - Part 1](https://steemit.com/utopian-io/@tensor/building-a-todocrud-application-in-flutter-with-redux---part-1)


#### Curriculum

- [Building a Multi-Page Application with Dart's Flutter Mobile Framework](https://steemit.com/utopian-io/@tensor/building-a-multi-page-application-with-dart-s-flutter-mobile-framework)    
- [Making Http requests and Using Json in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/making-http-requests-and-using-json-in-dart-s-flutter-framework)
- [Building Dynamic Lists with Streams in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/building-dynamic-lists-with-streams-in-dart-s-flutter-framework)
- [Using GridView, Tabs, and Steppers in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/using-gridview-tabs-and-steppers-in-dart-s-flutter-framework)
- [Using Global Keys to get State and Validate Input in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/using-global-keys-to-get-state-and-validate-input-in-dart-s-flutter-framework)
- [The Basics of Animation with Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/the-basics-of-animation-with-dart-s-flutter-framework)
- [Advanced Physics Based Animations in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/advanced-physics-based-animations-in-dart-s-flutter-framework)
- [Building a Drag and Drop Application with Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/building-a-drag-and-drop-application-with-dart-s-flutter-framework)
- [Building a Hero Animation and an Application Drawer in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/building-a-hero-animation-and-an-application-drawer-in-dart-s-flutter-framework)
- [Using Inherited Widgets and Gesture Detectors in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/using-inherited-widgets-and-gesture-detectors-in-dart-s-flutter-framework)
- [Using Gradients, Fractional Offsets, Page Views and Other Widgets in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/using-gradients-fractional-offsets-page-views-and-other-widgets-in-dart-s-flutter-framework)
- [Making use of Shared Preferences, Flex Widgets and Dismissibles with Dart's Flutter framework](https://steemit.com/utopian-io/@tensor/making-use-of-shared-preferences-flex-widgets-and-dismissibles-with-dart-s-flutter-framework)
- [Using the Different Style Widgets and Properties in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/using-the-different-style-widgets-and-properties-in-dart-s-flutter-framework)
- [Composing Animations and Chaining Animations in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/composing-animations-and-chaining-animations-in-dart-s-flutter-framework)
- [Building a Countdown Timer with a Custom Painter and Animations in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/building-a-countdown-timer-with-a-custom-painter-and-animations-in-dart-s-flutter-framework)
- [Reading and Writing Data and Files with Path Provider using Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/reading-and-writing-data-and-files-with-path-provider-using-dart-s-flutter-framework)
- [Exploring Webviews and the Url Launcher Plugin in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/exploring-webviews-and-the-url-launcher-plugin-in-dart-s-flutter-framework)
- [Adding a Real-time Database to a Flutter application with Firebase](https://steemit.com/utopian-io/@tensor/adding-a-real-time-database-to-a-flutter-application-with-firebase)
- [Building a List in Redux with Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/building-a-list-in-redux-with-dart-s-flutter-framework)
- [Managing State with the Scoped Model Pattern in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/managing-state-with-the-scoped-model-pattern-in-dart-s-flutter-framework)
- [Authenticating Guest Users for Firebase using Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/authenticating-guest-users-for-firebase-using-dart-s-flutter-framework)
- [How to Monetize Your Flutter Applications Using Admob](https://steemit.com/utopian-io/@tensor/how-to-monetize-your-flutter-applications-using-admob)
- [Using Geolocator to Communicate with the GPS and Build a Map in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/using-geolocator-to-communicate-with-the-gps-and-build-a-map-in-dart-s-flutter-framework)
- [Managing the App Life Cycle and the Screen Orientation in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/managing-the-app-life-cycle-and-the-screen-orientation-in-dart-s-flutter-framework)
- [Making use of General Utility Libraries for Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/making-use-of-general-utility-libraries-for-dart-s-flutter-framework)
- [Interfacing with Websockets and Streams in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/interfacing-with-websockets-and-streams-in-dart-s-flutter-framework)
- [Playing Local, Network and YouTube Videos with the Video Player Plugin in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/playing-local-network-and-youtube-videos-with-the-video-player-plugin-in-dart-s-flutter-framework)
- [Building Custom Scroll Physics and Simulations with Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/building-custom-scroll-physics-and-simulations-with-dart-s-flutter-framework)
- [Making Dynamic Layouts with Slivers in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/making-dynamic-layouts-with-slivers-in-dart-s-flutter-framework)
- [Building a Sketch Application by using Custom Painters in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/building-a-sketch-application-by-using-custom-painters-in-dart-s-flutter-framework)
- [Using Dart Isolates, Dependency Injection and Future Builders in Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/using-dart-isolates-dependency-injection-and-future-builders-in-dart-s-flutter-framework)
- [Looking at the Main Features of the Beta Three Release of Dart's Flutter Framework](https://steemit.com/utopian-io/@tensor/looking-at-the-main-features-of-the-beta-three-release-of-dart-s-flutter-framework)



#### Proof of Work Done
https://github.com/tensor-programming
πŸ‘  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 211 others
properties (23)
post_id67,049,574
authortensor
permlinkadvanced-flutter-project---setting-up-the-basic-structure---part-one
categoryutopian-io
json_metadata{"app":"steem-plus-app","tags":["utopian-io","video-tutorials","steemstem","technology","science"]}
created2018-12-06 02:02:15
last_update2018-12-06 02:02:15
depth0
children7
net_rshares72,821,355,493,140
last_payout2018-12-13 02:02:15
cashout_time1969-12-31 23:59:59
total_payout_value31.522 SBD
curator_payout_value10.487 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length16,336
author_reputation87,767,420,253,600
root_title"Advanced Flutter Project - Setting Up the Basic Structure - Part One"
beneficiaries
0.
accountsteemplus-pay
weight100
1.
accountutopian.pay
weight500
max_accepted_payout100,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (275)
@steem-plus ·
SteemPlus upvote
Hi, @tensor!

You just got a **7.41%** upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in [here](https://steemit.com/@steem-plus) to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.
properties (22)
post_id67,085,339
authorsteem-plus
permlinkadvanced-flutter-project---setting-up-the-basic-structure---part-one---vote-steemplus
categoryutopian-io
json_metadata{}
created2018-12-06 20:32:27
last_update2018-12-06 20:32:27
depth1
children0
net_rshares0
last_payout2018-12-13 20:32:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length433
author_reputation247,995,867,762,997
root_title"Advanced Flutter Project - Setting Up the Basic Structure - Part One"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@steemstem ·
$0.91
re-tensor-advanced-flutter-project---setting-up-the-basic-structure---part-one-20181207t001148098z
<div class='text-justify'> <div class='pull-left'> <br /> <center> <img width='125' src='https://i.postimg.cc/TYfM2BBG/rocket_small.png'> </center>  <br/> </div> <br /> 

 This post has been voted on by the **SteemSTEM** curation team and voting trail. <br /> 
If you appreciate the work we are doing then consider [voting](https://www.steemit.com/~witnesses) us for witness by selecting [**stem.witness**](https://steemconnect.com/sign/account_witness_vote?approve=1&witness=stem.witness)! <br /> 
 For additional information please join us on the [**SteemSTEM discord**]( https://discord.gg/BPARaqn) and to get to know the rest of the community! </div>
πŸ‘  ,
properties (23)
post_id67,091,482
authorsteemstem
permlinkre-tensor-advanced-flutter-project---setting-up-the-basic-structure---part-one-20181207t001148098z
categoryutopian-io
json_metadata{"app":"bloguable-bot"}
created2018-12-07 00:11:51
last_update2018-12-07 00:11:51
depth1
children0
net_rshares1,493,454,090,692
last_payout2018-12-14 00:11:51
cashout_time1969-12-31 23:59:59
total_payout_value0.685 SBD
curator_payout_value0.227 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length654
author_reputation229,673,617,633,863
root_title"Advanced Flutter Project - Setting Up the Basic Structure - Part One"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@rosatravels ·
$7.75
Hello @tensor

Thank you for your contribution to video tutorials.

Your video tutorial on the Advanced Flutter Project showing how it works alongside with Utopian is excellent.  

Everything you have taught in the video + the write up on this post is of excellent standard.  

I have rated it 100 point score because of the great value you are giving with this Utopian Rocks Mobile application.

As always, your video, audio quality and presentation are top-notch.

Your contribution has been evaluated according to [Utopian policies and guidelines](https://join.utopian.io/guidelines), as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, [click here](https://review.utopian.io/result/9/1-1-1-1-1-1-1-1-0-).

---- 
Need help? Write a ticket on https://support.utopian.io/. 
Chat with us on [Discord](https://discord.gg/uTyJkNm). 
[[utopian-moderator]](https://join.utopian.io/)
πŸ‘  , , , , , , , , , , ,
properties (23)
post_id67,100,299
authorrosatravels
permlinkre-tensor-advanced-flutter-project---setting-up-the-basic-structure---part-one-20181207t054319370z
categoryutopian-io
json_metadata{"app":"steemit\/0.1","links":["https:\/\/join.utopian.io\/guidelines","https:\/\/review.utopian.io\/result\/9\/1-1-1-1-1-1-1-1-0-","https:\/\/support.utopian.io\/","https:\/\/discord.gg\/uTyJkNm","https:\/\/join.utopian.io\/"],"tags":["utopian-io"],"users":["tensor"]}
created2018-12-07 05:43:21
last_update2018-12-07 05:43:21
depth1
children3
net_rshares12,795,676,417,921
last_payout2018-12-14 05:43:21
cashout_time1969-12-31 23:59:59
total_payout_value5.890 SBD
curator_payout_value1.856 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length967
author_reputation446,683,592,150,961
root_title"Advanced Flutter Project - Setting Up the Basic Structure - Part One"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (12)
@tensor ·
Thank you for moderating my contributions as always.  Nice to see that I got such a high score.
properties (22)
post_id67,100,367
authortensor
permlinkre-rosatravels-re-tensor-advanced-flutter-project---setting-up-the-basic-structure---part-one-20181207t054646745z
categoryutopian-io
json_metadata{"app":"steemit\/0.1","tags":["utopian-io"]}
created2018-12-07 05:46:45
last_update2018-12-07 05:46:45
depth2
children0
net_rshares0
last_payout2018-12-14 05:46:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length95
author_reputation87,767,420,253,600
root_title"Advanced Flutter Project - Setting Up the Basic Structure - Part One"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@utopian-io ·
Thank you for your review, @rosatravels! Keep up the good work!
properties (22)
post_id67,190,680
authorutopian-io
permlinkre-re-tensor-advanced-flutter-project---setting-up-the-basic-structure---part-one-20181207t054319370z-20181209t120214z
categoryutopian-io
json_metadata{"app":"beem\/0.20.9"}
created2018-12-09 12:02:18
last_update2018-12-09 12:02:18
depth2
children1
net_rshares0
last_payout2018-12-16 12:02:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length63
author_reputation152,913,012,544,965
root_title"Advanced Flutter Project - Setting Up the Basic Structure - Part One"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@rosatravels ·
Thanks Utopian

Posted using [Partiko Android](https://steemit.com/@partiko-android)
properties (22)
post_id67,200,189
authorrosatravels
permlinkrosatravels-re-utopian-io-re-re-tensor-advanced-flutter-project---setting-up-the-basic-structure---part-one-20181209t120214z-20181209t163117559z
categoryutopian-io
json_metadata{"app":"partiko"}
created2018-12-09 16:31:18
last_update2018-12-09 16:31:18
depth3
children0
net_rshares0
last_payout2018-12-16 16:31:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length84
author_reputation446,683,592,150,961
root_title"Advanced Flutter Project - Setting Up the Basic Structure - Part One"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@utopian-io ·
Hey, @tensor!

**Thanks for contributing on Utopian**.
We’re already looking forward to your next contribution!

**Get higher incentives and support Utopian.io!**
 Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via [SteemPlus](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en) or [Steeditor](https://steeditor.app)).

**Want to chat? Join us on Discord https://discord.gg/h52nFrV.**

<a href='https://steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1'>Vote for Utopian Witness!</a>
properties (22)
post_id67,136,735
authorutopian-io
permlinkre-advanced-flutter-project---setting-up-the-basic-structure---part-one-20181208t020303z
categoryutopian-io
json_metadata{"app":"beem\/0.20.9"}
created2018-12-08 02:03:03
last_update2018-12-08 02:03:03
depth1
children0
net_rshares0
last_payout2018-12-15 02:03:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length588
author_reputation152,913,012,544,965
root_title"Advanced Flutter Project - Setting Up the Basic Structure - Part One"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000