 #### What Will I Learn? - You will learn how to play local videos using the video player plugin - You will learn how to play network videos - You will learn how to decode YouTube URLs - You will learn about the state class' deactivate method #### 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 understanding of Videos and Video Players - A fair understanding of Imperative or Object Oriented Programming - An understanding of basic Mobile Development #### Resources for Flutter and this Project: - 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 Preview 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 - YouTube V3 API link deconstructor: https://you-link.herokuapp.com/?url= - FlutterFire Repository: https://github.com/flutter/plugins ##### Sources: - Flutter Logo (Google): https://flutter.io/ - YouTube V3 API link deconstructor: https://you-link.herokuapp.com/?url= - Butterfly Video used in Tutorial: https://flutter.github.io/assets-for-api-docs/videos/butterfly.mp4 #### Difficulty - Intermediate #### Description This **Video Tutorial** looks at how we can implement and use the **Flutter Video Player** to play multiple types of videos in Flutter. We also touch on some other minor elements of the flutter framework such as the **deactivate method** for the **State class**. #### Outline and Overview ##### Outline for this Tutorial **Playing videos in Flutter** is a fairly popular feature. Many popular mobile applications make use of video players to good effect and it makes sense that developers would want to be able to implement this type of feature in a cross platform framework like flutter. The solution to this problem comes in the form of the **Video Player plugin** from the **FlutterFire repository**. This plugin allows flutter to interface with the **platform's native video players** so that those video players can be embedded into the flutter widget tree. ##### Item 1: Local Videos Using **local videos** in a flutter application is just as easy as making use of a **local image, font, or sprite**. We can specify the path for the asset through our `pubspec.yaml` file and then we can directly call to that path in our application. The **video player plugin** comes with a special constructor which lets us build out a video player controller specifically geared towards playing local videos. By invoking this constructor we can directly call the videos just by passing in the **file path** as a string.  Here is the `createVideo` function that we use to setup our **video controller**. In it you can see the asset constructor in use. The constructor called `VideoPlayerController.asset` directly calls to the path where our local video is stored. ##### Item 2: Network and YouTube Videos A vast majority of mobile applications these days make use of the cloud to minimize their storage footprint. Not only can we play local videos using the **video player plugin**, we can play **network videos**. We are able to do this by directly referencing the **URL** for the video in a special network constructor. If a video can be played inside of the normal mobile video player for either **Android or iOS**, then it can also be played inside of the flutter video player.  Due to the way that **YouTube videos** are encoded on the server, we can't directly call to a YouTube video URL. We can however, use the **YouTube V3 API** to decode these URLs into a format that we can make use of in our application. The above image shows one such URL. ##### Item 3: The Deactivate Method Most widgets have access to many **lifecycle methods** like initial state and dispose. The **Stateful Widget's** accompanying **State class** also has access to a method called `deactivate`. This method is a bit like the `dispose` method, however, it is specific to the **state class**. Whenever the state object is removed from the widget tree in one area and then reinserted into the tree in another, the **deactivate method** is called. This allows the user and the framework to more cleanly decouple the state from the UI in these cases.  Here is the deactivate method for our application. You can see that we actually mute the video player's volume and then remove the listener from this video player. Because the listener calls the `setState` function every frame that the video updates in it is much more efficient for use to remove this listener on the event that this state object is removed from this widget. ##### Project GitHub Repository: The Source Code for this project can be found [here](https://github.com/tensor-programming/flutter_videoplayer_example) #### Video Tutorial <iframe width="560" height="315" src="https://www.youtube.com/embed/7IG5kRFIMZw" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> #### 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://utopian.io/u/38673252) > - [Managing State with Flutter Flux and Building a Crypto Tracker Application with Dart's Flutter Framework](https://utopian.io/u/43961141) > ##### Building a Calculator > - [Building a Calculator Layout using Dart's Flutter Framework](https://utopian.io/u/39348292) > - [Finishing our Calculator Application with Dart's Flutter Framework](https://utopian.io/u/39522895) > ##### Movie Searcher Application > - [Building a Movie Searcher with RxDart and SQLite in Dart's Flutter Framework (Part 1)](https://utopian.io/u/41053969) > - [Building a Movie Searcher with RxDart and SQLite in Dart's Flutter Framework (Part 2)](https://utopian.io/u/41208913) > - [Building a Movie Searcher with RxDart and SQLite in Dart's Flutter Framework (Part 3, Final)](https://utopian.io/u/41384278) > #### Minesweeper Game > - [Building a Mine Sweeper Game using Dart's Flutter Framework (Part 1)](https://utopian.io/u/42282888) > - [Building a Mine Sweeper Game using Dart's Flutter Framework (Part 2)](https://utopian.io/u/42433127) > - [Building a Mine Sweeper Game using Dart's Flutter Framework (Part 3)](https://utopian.io/u/42568713) > - [Building a Mine Sweeper Game using Dart's Flutter Framework (Part 4, Final)](https://utopian.io/u/42697072) > #### Weather Application > - [Building a Weather Application with Dart's Flutter Framework (Part 1, Handling Complex JSON with Built Code Generation)](https://utopian.io/u/44612250) > - [Building a Weather Application with Dart's Flutter Framework (Part 2, Creating a Repository and Model)](https://utopian.io/u/44918839) > - [Building a Weather Application with Dart's Flutter Framework (Part 3, RxCommand (RxDart) and Adding an Inherited Widget)](https://utopian.io/u/45106441) > - [Building a Weather Application with Dart's Flutter Framework (Part 4, Using RxWidget to Build a Reactive User Interface)](https://utopian.io/u/45277762) #### Curriculum - [Building a Multi-Page Application with Dart's Flutter Mobile Framework](https://utopian.io/u/36304896) - [Making Http requests and Using Json in Dart's Flutter Framework](https://utopian.io/u/36711012) - [Building Dynamic Lists with Streams in Dart's Flutter Framework](https://utopian.io/u/36947451) - [Using GridView, Tabs, and Steppers in Dart's Flutter Framework](https://utopian.io/u/37160274) - [Using Global Keys to get State and Validate Input in Dart's Flutter Framework](https://utopian.io/u/37555657) - [The Basics of Animation with Dart's Flutter Framework](https://utopian.io/u/37731908) - [Advanced Physics Based Animations in Dart's Flutter Framework](https://utopian.io/u/38077640) - [Building a Drag and Drop Application with Dart's Flutter Framework](https://utopian.io/u/38246831) - [Building a Hero Animation and an Application Drawer in Dart's Flutter Framework](https://utopian.io/u/38433382) - [Using Inherited Widgets and Gesture Detectors in Dart's Flutter Framework](https://utopian.io/u/38862139) - [Using Gradients, Fractional Offsets, Page Views and Other Widgets in Dart's Flutter Framework](https://utopian.io/u/39001452) - [Making use of Shared Preferences, Flex Widgets and Dismissibles with Dart's Flutter framework](https://utopian.io/u/39694109) - [Using the Different Style Widgets and Properties in Dart's Flutter Framework](https://utopian.io/u/39890067) - [Composing Animations and Chaining Animations in Dart's Flutter Framework](https://utopian.io/u/40065925) - [Building a Countdown Timer with a Custom Painter and Animations in Dart's Flutter Framework](https://utopian.io/u/40384708) - [Reading and Writing Data and Files with Path Provider using Dart's Flutter Framework](https://utopian.io/u/40536227) - [Exploring Webviews and the Url Launcher Plugin in Dart's Flutter Framework](https://utopian.io/u/40707081) - [Adding a Real-time Database to a Flutter application with Firebase](https://utopian.io/u/41791441) - [Building a List in Redux with Dart's Flutter Framework](https://utopian.io/u/41963715) - [Managing State with the Scoped Model Pattern in Dart's Flutter Framework](https://utopian.io/u/42126946) - [Authenticating Guest Users for Firebase using Dart's Flutter Framework](https://utopian.io/u/43164921) - [How to Monetize Your Flutter Applications Using Admob](https://utopian.io/u/43345353) - [Using Geolocator to Communicate with the GPS and Build a Map in Dart's Flutter Framework](https://utopian.io/u/43502503) - [Managing the App Life Cycle and the Screen Orientation in Dart's Flutter Framework](https://utopian.io/u/43654354) - [Making use of General Utility Libraries for Dart's Flutter Framework](https://utopian.io/u/44131554) - [Interfacing with Websockets and Streams in Dart's Flutter Framework](https://utopian.io/u/44306750) <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@tensor/playing-local-network-and-youtube-videos-with-the-video-player-plugin-in-dart-s-flutter-framework">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
author | tensor | ||||||
---|---|---|---|---|---|---|---|
permlink | playing-local-network-and-youtube-videos-with-the-video-player-plugin-in-dart-s-flutter-framework | ||||||
category | utopian-io | ||||||
json_metadata | "{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":31792824,"name":"flutter","full_name":"flutter/flutter","html_url":"https://github.com/flutter/flutter","fork":false,"owner":{"login":"flutter"}},"pullRequests":[],"platform":"github","type":"video-tutorials","tags":["utopian-io","steemstem","steemiteducation","science","technology"],"users":["tensor"],"links":["https://cdn.utopian.io/posts/28ef4a1f8c080eb460ec93112e7c099cc6fdflutter-logo.jpg","https://www.jetbrains.com/idea/","https://code.visualstudio.com/","https://github.com/flutter/flutter-intellij","https://developer.android.com/studio/index.html","https://developer.apple.com/xcode/","https://flutter.io/get-started/install/","https://cdn.utopian.io/posts/5b7b0c807a764c76728fcfd64cdda91ed652createVideo.jpg","https://cdn.utopian.io/posts/ec752439623ef1065a3086de7b659685a33avideo_api.jpg","https://cdn.utopian.io/posts/f17631f67e0f9af2fd34f199b0602b047dbadeactivate-video.jpg","https://github.com/tensor-programming/flutter_videoplayer_example","https://steemit.com/@tensor/dart-flutter-cross-platform-chat-application-tutorial","https://utopian.io/u/38673252","https://utopian.io/u/43961141","https://utopian.io/u/39348292","https://utopian.io/u/39522895","https://utopian.io/u/41053969","https://utopian.io/u/41208913","https://utopian.io/u/41384278","https://utopian.io/u/42282888","https://utopian.io/u/42433127","https://utopian.io/u/42568713","https://utopian.io/u/42697072","https://utopian.io/u/44612250","https://utopian.io/u/44918839","https://utopian.io/u/45106441","https://utopian.io/u/45277762","https://utopian.io/u/36304896","https://utopian.io/u/36711012","https://utopian.io/u/36947451","https://utopian.io/u/37160274","https://utopian.io/u/37555657","https://utopian.io/u/37731908","https://utopian.io/u/38077640","https://utopian.io/u/38246831","https://utopian.io/u/38433382","https://utopian.io/u/38862139","https://utopian.io/u/39001452","https://utopian.io/u/39694109","https://utopian.io/u/39890067","https://utopian.io/u/40065925","https://utopian.io/u/40384708","https://utopian.io/u/40536227","https://utopian.io/u/40707081","https://utopian.io/u/41791441","https://utopian.io/u/41963715","https://utopian.io/u/42126946","https://utopian.io/u/43164921","https://utopian.io/u/43345353","https://utopian.io/u/43502503","https://utopian.io/u/43654354","https://utopian.io/u/44131554","https://utopian.io/u/44306750"],"image":["https://cdn.utopian.io/posts/28ef4a1f8c080eb460ec93112e7c099cc6fdflutter-logo.jpg","https://cdn.utopian.io/posts/5b7b0c807a764c76728fcfd64cdda91ed652createVideo.jpg","https://cdn.utopian.io/posts/ec752439623ef1065a3086de7b659685a33avideo_api.jpg","https://cdn.utopian.io/posts/f17631f67e0f9af2fd34f199b0602b047dbadeactivate-video.jpg"],"moderator":{"account":"rosatravels","time":"2018-04-27T05:22:37.725Z","pending":false,"reviewed":true,"flagged":false},"questions":{"voters":["rosatravels"],"answers":[{"question_id":"vtuts-1","answer_id":"vtuts-1-a-1","user":"rosatravels","influence":75},{"question_id":"vtuts-2","answer_id":"vtuts-2-a-2","user":"rosatravels","influence":75},{"question_id":"vtuts-3","answer_id":"vtuts-3-a-2","user":"rosatravels","influence":75},{"question_id":"vtuts-4","answer_id":"vtuts-4-a-2","user":"rosatravels","influence":75},{"question_id":"vtuts-5","answer_id":"vtuts-5-a-2","user":"rosatravels","influence":75},{"question_id":"vtuts-6","answer_id":"vtuts-6-a-2","user":"rosatravels","influence":75},{"question_id":"vtuts-7","answer_id":"vtuts-7-a-1","user":"rosatravels","influence":75},{"question_id":"c-1","answer_id":"c-1-a-2","user":"rosatravels","influence":75},{"question_id":"c-2","answer_id":"c-2-a-2","user":"rosatravels","influence":75}],"total_influence":0,"most_rated":[{"question_id":"vtuts-1","answer_id":"vtuts-1-a-1","influence":75,"voters":["rosatravels"]},{"question_id":"vtuts-2","answer_id":"vtuts-2-a-2","influence":75,"voters":["rosatravels"]},{"question_id":"vtuts-3","answer_id":"vtuts-3-a-2","influence":75,"voters":["rosatravels"]},{"question_id":"vtuts-4","answer_id":"vtuts-4-a-2","influence":75,"voters":["rosatravels"]},{"question_id":"vtuts-5","answer_id":"vtuts-5-a-2","influence":75,"voters":["rosatravels"]},{"question_id":"vtuts-6","answer_id":"vtuts-6-a-2","influence":75,"voters":["rosatravels"]},{"question_id":"vtuts-7","answer_id":"vtuts-7-a-1","influence":75,"voters":["rosatravels"]},{"question_id":"c-1","answer_id":"c-1-a-2","influence":75,"voters":["rosatravels"]},{"question_id":"c-2","answer_id":"c-2-a-2","influence":75,"voters":["rosatravels"]}]},"score":94,"total_influence":75,"staff_pick":true,"config":{"questions":[{"question":"How many substantial concepts does this tutorial address?","question_id":"vtuts-1","answers":[{"answer":"4-5 substantial concepts covered in the tutorial.","answer_id":"vtuts-1-a-1","value":10},{"answer":"2-3 substantial concepts covered in the tutorial.","answer_id":"vtuts-1-a-2","value":7},{"answer":"1 substantial concept covered in the tutorial.","answer_id":"vtuts-1-a-3","value":2},{"answer":"More than 5 substantial concepts covered in the tutorial.","answer_id":"vtuts-1-a-4","value":0}]},{"question":"How informative is the content included alongside the video?","question_id":"vtuts-2","answers":[{"answer":"Exceptionally good text and, when applicable, images for concepts covered.","answer_id":"vtuts-2-a-1","value":20},{"answer":"Thorough text and, if applicable, images for concepts covered.","answer_id":"vtuts-2-a-2","value":18},{"answer":"Minimal text and images.","answer_id":"vtuts-2-a-3","value":10},{"answer":"No or very little text and images.","answer_id":"vtuts-2-a-4","value":0}]},{"question":"Is the video clearly prepared and structured?","question_id":"vtuts-3","answers":[{"answer":"Both the presenter and the video are exceptionally organized, structured and presented","answer_id":"vtuts-3-a-1","value":20},{"answer":"Presenter is prepared and video concepts are structured.","answer_id":"vtuts-3-a-2","value":16},{"answer":"Presenter has moments when he/she seems unprepared and/or the content seems to be unstructured.","answer_id":"vtuts-3-a-3","value":8},{"answer":"Presenter seems unprepared and/or video is unstructured.","answer_id":"vtuts-3-a-4","value":0}]},{"question":"Does the contributor provide supplementary resources, such as code and sample files in the contribution post or a GitHub repository?","question_id":"vtuts-4","answers":[{"answer":"Contributor provided exceptional supplementary resources.","answer_id":"vtuts-4-a-1","value":5},{"answer":"Contributor provided good supplementary resources.","answer_id":"vtuts-4-a-2","value":4},{"answer":"Contributor provided minimal supplementary resources.","answer_id":"vtuts-4-a-3","value":1.5},{"answer":"No supplementary resources were provided.","answer_id":"vtuts-4-a-4","value":0}]},{"question":"How would you describe the sound quality of the video?","question_id":"vtuts-5","answers":[{"answer":"Sound quality is excellent and sounds professionally produced.","answer_id":"vtuts-5-a-1","value":10},{"answer":"The sound is clear and understandable with complimenting background music / sounds.","answer_id":"vtuts-5-a-2","value":8},{"answer":"Low quality of sound and/or mildly distracting background noise.","answer_id":"vtuts-5-a-3","value":3},{"answer":"Distracting background noise and/or very low quality recording.","answer_id":"vtuts-5-a-4","value":0}]},{"question":"Does the presenter speak clearly and is easy to understand?","question_id":"vtuts-6","answers":[{"answer":"Yes, presenterโs speech is highly engaging and professional.","answer_id":"vtuts-6-a-1","value":10},{"answer":"Yes, the voice-over is easy to understand.","answer_id":"vtuts-6-a-2","value":8},{"answer":"Only some of the voice-over was comprehensible.","answer_id":"vtuts-6-a-3","value":4},{"answer":"The voice-over was impossible to understand / not included at all.","answer_id":"vtuts-6-a-4","value":0}]},{"question":"Are the title of the tutorial and the concepts being covered present on the video in text overlay form?","question_id":"vtuts-7","answers":[{"answer":"Title and concepts covered are present in the video at all times in a non-disruptive way.","answer_id":"vtuts-7-a-1","value":5},{"answer":"Title and concepts covered appear temporarily when they are addressed.","answer_id":"vtuts-7-a-2","value":4.5},{"answer":"Only the title is presented and the concepts shown are not addressed in overlay text.","answer_id":"vtuts-7-a-3","value":2},{"answer":"Neither title nor concepts covered are presented in the video text overlay.","answer_id":"vtuts-7-a-4","value":0}]},{"question":"How would you describe the formatting, language and overall presentation of the post?","question_id":"c-1","answers":[{"answer":"The quality of the post is fantastic.","answer_id":"c-1-a-1","value":10},{"answer":"The post is of very good quality.","answer_id":"c-1-a-2","value":7},{"answer":"The post is poorly written and/or formatted, but readable.","answer_id":"c-1-a-3","value":3},{"answer":"The post is really hard to read and the content is barely understandable.","answer_id":"c-1-a-4","value":0}]},{"question":"How would you rate the overall value of this contribution on the open source community and ecosystem?","question_id":"c-2","answers":[{"answer":"This contribution brings great and impactful value, and can be used for applications outside the specific project.","answer_id":"c-2-a-1","value":20},{"answer":"This contribution adds significant value to the open source community and ecosystem, or is of critical importance to the specific project.","answer_id":"c-2-a-2","value":18},{"answer":"This contribution adds some value to the open source community and ecosystem or is only valuable to the specific project.","answer_id":"c-2-a-3","value":11},{"answer":"This contribution adds no value to the open source community and ecosystem or the specific project.","answer_id":"c-2-a-4","value":0}]}]},"staff_pick_by":"elear"}" | ||||||
created | 2018-04-27 02:39:09 | ||||||
last_update | 2018-04-27 10:05:39 | ||||||
depth | 0 | ||||||
children | 6 | ||||||
last_payout | 2018-05-04 02:39:09 | ||||||
cashout_time | 1969-12-31 23:59:59 | ||||||
total_payout_value | 115.378 HBD | ||||||
curator_payout_value | 43.507 HBD | ||||||
pending_payout_value | 0.000 HBD | ||||||
promoted | 0.000 HBD | ||||||
body_length | 11,477 | ||||||
author_reputation | 87,856,203,149,624 | ||||||
root_title | "Playing Local, Network and YouTube Videos with the Video Player Plugin in Dart's Flutter Framework" | ||||||
beneficiaries |
| ||||||
max_accepted_payout | 1,000,000.000 HBD | ||||||
percent_hbd | 10,000 | ||||||
post_id | 52,368,647 | ||||||
net_rshares | 28,486,361,992,745 | ||||||
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
ratel | 0 | 6,518,177,857 | 30% | ||
freyman | 0 | 8,100,685,517 | 55% | ||
gsaw | 0 | 17,125,996,998 | 100% | ||
tibra | 0 | 0 | 100% | ||
alphacore | 0 | 2,836,361,047 | 5% | ||
hybridpa | 0 | 0 | 100% | ||
sensation | 0 | 250,474,422 | 100% | ||
chaostheory | 0 | 991,578,066 | 100% | ||
butterfly-effect | 0 | 1,001,699,642 | 100% | ||
thegrandestine | 0 | 1,936,710,314 | 100% | ||
mirrorforce | 0 | 750,901,132 | 100% | ||
lilith | 0 | 269,500,179 | 100% | ||
mysticalword | 0 | 858,075,203 | 100% | ||
mikefrancis | 0 | 293,411,107 | 50% | ||
paradoxofchoice | 0 | 1,447,287,635 | 100% | ||
betacore | 0 | 860,399,745 | 100% | ||
love-me | 0 | 1,260,406,679 | 100% | ||
omegacore | 0 | 1,837,041,828 | 100% | ||
logan6230 | 0 | 739,772,550 | 100% | ||
allforyou | 0 | 3,215,198,231 | 100% | ||
anatolich | 0 | 1,683,791,043 | 100% | ||
danielfinn | 0 | 498,563,653 | 100% | ||
kittenpics | 0 | 58,949,566 | 25% | ||
buckydurddle | 0 | 34,087,776,080 | 100% | ||
piaristmonk | 0 | 9,961,791,252 | 100% | ||
loshcat | 0 | 2,911,550,573 | 100% | ||
katyfood-blog | 0 | 2,144,363,553 | 100% | ||
hsynterkr | 0 | 1,682,641,878 | 50% | ||
utopian-io | 0 | 28,212,922,451,446 | 18.8% | ||
awesome-gadgets | 0 | 605,057,489 | 100% | ||
devart | 0 | 731,523,442 | 60% | ||
greenorange | 0 | 606,408,447 | 100% | ||
rantar | 0 | 20,083,555,058 | 100% | ||
arcjen02 | 0 | 3,579,492,863 | 100% | ||
luoq | 0 | 25,613,668,739 | 100% | ||
thinkingmind | 0 | 3,443,793,371 | 100% | ||
enmaart | 0 | 19,644,576,565 | 100% | ||
abandi | 0 | 607,166,184 | 100% | ||
audiosiren | 0 | 431,721,988 | 100% | ||
steem-network | 0 | 606,336,376 | 100% | ||
the-reaper | 0 | 576,048,529 | 100% | ||
kamalkhann | 0 | 452,355,640 | 50% | ||
skybreaker | 0 | 1,776,197,178 | 100% | ||
josephace135 | 0 | 9,676,592,101 | 100% | ||
edgarf1979 | 0 | 153,126,952 | 49.5% | ||
maxpatternman | 0 | 9,652,053,981 | 100% | ||
hevictor | 0 | 1,511,758,074 | 100% | ||
polbot | 0 | 1,005,543,827 | 100% | ||
mirkosche | 0 | 553,803,545 | 100% | ||
vinamra | 0 | 3,428,798,330 | 100% | ||
supreme-verdict | 0 | 24,433,507,247 | 100% | ||
rusteem | 0 | 961,819,109 | 100% | ||
retrocausality | 0 | 1,074,952,178 | 100% | ||
mindark | 0 | 504,958,542 | 100% | ||
sbi2 | 0 | 4,096,974,686 | 2% | ||
monster-reborn | 0 | 1,936,309,039 | 100% | ||
infocomm | 0 | 1,693,763,107 | 100% | ||
poopnow | 0 | 165,563,998 | 100% | ||
chain-reaction | 0 | 111,021,038 | 100% | ||
olivier10101 | 0 | 95,200,847 | 100% | ||
javicuesta | 0 | 1,299,447,667 | 50% | ||
touhidalam69 | 0 | 251,143,876 | 25% | ||
temitayo-pelumi | 0 | 2,202,213,196 | 100% | ||
clayjohn | 0 | 7,440,626,686 | 100% | ||
patternbot | 0 | 1,962,976,253 | 100% | ||
qurator-tier-1-2 | 0 | 17,146,379,401 | 1.5% |
If you don't mind, I can do copy writing for for you. FAQ, privacy policy and about us
author | ewuoso | ||||||
---|---|---|---|---|---|---|---|
permlink | re-tensor-playing-local-network-and-youtube-videos-with-the-video-player-plugin-in-dart-s-flutter-framework-20180427t113007862z | ||||||
category | utopian-io | ||||||
json_metadata | {"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"} | ||||||
created | 2018-04-27 11:30:09 | ||||||
last_update | 2018-04-27 11:30:09 | ||||||
depth | 1 | ||||||
children | 1 | ||||||
last_payout | 2018-05-04 11:30:09 | ||||||
cashout_time | 1969-12-31 23:59:59 | ||||||
total_payout_value | 0.090 HBD | ||||||
curator_payout_value | 0.000 HBD | ||||||
pending_payout_value | 0.000 HBD | ||||||
promoted | 0.000 HBD | ||||||
body_length | 86 | ||||||
author_reputation | 26,172,031,786,404 | ||||||
root_title | "Playing Local, Network and YouTube Videos with the Video Player Plugin in Dart's Flutter Framework" | ||||||
beneficiaries |
| ||||||
max_accepted_payout | 1,000,000.000 HBD | ||||||
percent_hbd | 10,000 | ||||||
post_id | 52,438,644 | ||||||
net_rshares | 22,497,929,783 | ||||||
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
tensor | 0 | 22,497,929,783 | 100% |
I appreciate the offer but I do not need any copy writing at this point in time. If I ever do decide that I need some, I will make sure to contact you.
author | tensor |
---|---|
permlink | re-ewuoso-re-tensor-playing-local-network-and-youtube-videos-with-the-video-player-plugin-in-dart-s-flutter-framework-20180427t174516861z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"app":"steemit/0.1"} |
created | 2018-04-27 17:45:12 |
last_update | 2018-04-27 17:45:12 |
depth | 2 |
children | 0 |
last_payout | 2018-05-04 17:45:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 152 |
author_reputation | 87,856,203,149,624 |
root_title | "Playing Local, Network and YouTube Videos with the Video Player Plugin in Dart's Flutter Framework" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 52,495,793 |
net_rshares | 0 |
Thank you for your contribution. It has been reviewed and scored. I like the bigger fonts that you have on screen now. It is much easier to follow. ---------------------------------------------------------------------- Need help? Write a ticket on https://support.utopian.io. Chat with us on [Discord](https://discord.gg/uTyJkNm). **[[utopian-moderator]](https://utopian.io/moderators)**
author | rosatravels | ||||||
---|---|---|---|---|---|---|---|
permlink | re-tensor-playing-local-network-and-youtube-videos-with-the-video-player-plugin-in-dart-s-flutter-framework-20180427t052629209z | ||||||
category | utopian-io | ||||||
json_metadata | {"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"} | ||||||
created | 2018-04-27 05:26:36 | ||||||
last_update | 2018-04-27 05:26:36 | ||||||
depth | 1 | ||||||
children | 2 | ||||||
last_payout | 2018-05-04 05:26:36 | ||||||
cashout_time | 1969-12-31 23:59:59 | ||||||
total_payout_value | 0.816 HBD | ||||||
curator_payout_value | 0.000 HBD | ||||||
pending_payout_value | 0.000 HBD | ||||||
promoted | 0.000 HBD | ||||||
body_length | 390 | ||||||
author_reputation | 422,827,447,688,168 | ||||||
root_title | "Playing Local, Network and YouTube Videos with the Video Player Plugin in Dart's Flutter Framework" | ||||||
beneficiaries |
| ||||||
max_accepted_payout | 1,000,000.000 HBD | ||||||
percent_hbd | 10,000 | ||||||
post_id | 52,390,301 | ||||||
net_rshares | 202,616,438,768 | ||||||
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
tensor | 0 | 20,645,159,095 | 100% | ||
rosatravels | 0 | 181,971,279,673 | 100% |
I haven't really changed the fonts since like 2-3 months ago, but I appreciate it. Anyhow, Thank you for moderating my contribution as always.
author | tensor | ||||||
---|---|---|---|---|---|---|---|
permlink | re-rosatravels-re-tensor-playing-local-network-and-youtube-videos-with-the-video-player-plugin-in-dart-s-flutter-framework-20180427t054339717z | ||||||
category | utopian-io | ||||||
json_metadata | {"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"} | ||||||
created | 2018-04-27 05:43:39 | ||||||
last_update | 2018-04-27 05:43:39 | ||||||
depth | 2 | ||||||
children | 1 | ||||||
last_payout | 2018-05-04 05:43:39 | ||||||
cashout_time | 1969-12-31 23:59:59 | ||||||
total_payout_value | 0.000 HBD | ||||||
curator_payout_value | 0.000 HBD | ||||||
pending_payout_value | 0.000 HBD | ||||||
promoted | 0.000 HBD | ||||||
body_length | 145 | ||||||
author_reputation | 87,856,203,149,624 | ||||||
root_title | "Playing Local, Network and YouTube Videos with the Video Player Plugin in Dart's Flutter Framework" | ||||||
beneficiaries |
| ||||||
max_accepted_payout | 1,000,000.000 HBD | ||||||
percent_hbd | 10,000 | ||||||
post_id | 52,392,440 | ||||||
net_rshares | 0 |
Did you not zoom into more in some of the screen shots? This is what I am referring. That is what I mean by the fonts showing larger.
author | rosatravels |
---|---|
permlink | re-tensor-re-rosatravels-re-tensor-playing-local-network-and-youtube-videos-with-the-video-player-plugin-in-dart-s-flutter-framework-20180427t112010300z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"app":"steemit/0.1"} |
created | 2018-04-27 11:20:15 |
last_update | 2018-04-27 11:20:45 |
depth | 3 |
children | 0 |
last_payout | 2018-05-04 11:20:15 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.808 HBD |
curator_payout_value | 0.267 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 135 |
author_reputation | 422,827,447,688,168 |
root_title | "Playing Local, Network and YouTube Videos with the Video Player Plugin in Dart's Flutter Framework" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 52,437,254 |
net_rshares | 170,062,902,999 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
rosatravels | 0 | 170,062,902,999 | 100% |
### Hey @tensor! Thank you for the great work you've done! We're already looking forward to your next contribution! #### Fully Decentralized Rewards We hope you will take the time to share your expertise and knowledge by rating contributions made by others on Utopian.io to help us reward the best contributions together. #### Utopian Witness! <a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for Utopian Witness!</a> We are made of developers, system administrators, entrepreneurs, artists, content creators, thinkers. We embrace every nationality, mindset and belief. **Want to chat? Join us on Discord https://discord.me/utopian-io**
author | utopian-io |
---|---|
permlink | re-tensor-playing-local-network-and-youtube-videos-with-the-video-player-plugin-in-dart-s-flutter-framework-20180429t030212805z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"} |
created | 2018-04-29 03:02:12 |
last_update | 2018-04-29 03:02:12 |
depth | 1 |
children | 0 |
last_payout | 2018-05-06 03:02:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 686 |
author_reputation | 152,955,367,999,756 |
root_title | "Playing Local, Network and YouTube Videos with the Video Player Plugin in Dart's Flutter Framework" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 52,748,409 |
net_rshares | 0 |