{"action":"created","issue":{"url":"https://api.github.com/repos/flutter/flutter/issues/99","repository_url":"https://api.github.com/repos/flutter/flutter","labels_url":"https://api.github.com/repos/flutter/flutter/issues/99/labels{/name}","comments_url":"https://api.github.com/repos/flutter/flutter/issues/99/comments","events_url":"https://api.github.com/repos/flutter/flutter/issues/99/events","html_url":"https://github.com/flutter/flutter/issues/99","id":115962493,"number":99,"title":"Android Presentation API and iOS AirPlay","user":{"login":"FlutterIssues","id":15744020,"avatar_url":"https://avatars.githubusercontent.com/u/15744020?v=3","gravatar_id":"","url":"https://api.github.com/users/FlutterIssues","html_url":"https://github.com/FlutterIssues","followers_url":"https://api.github.com/users/FlutterIssues/followers","following_url":"https://api.github.com/users/FlutterIssues/following{/other_user}","gists_url":"https://api.github.com/users/FlutterIssues/gists{/gist_id}","starred_url":"https://api.github.com/users/FlutterIssues/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FlutterIssues/subscriptions","organizations_url":"https://api.github.com/users/FlutterIssues/orgs","repos_url":"https://api.github.com/users/FlutterIssues/repos","events_url":"https://api.github.com/users/FlutterIssues/events{/privacy}","received_events_url":"https://api.github.com/users/FlutterIssues/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/flutter/flutter/labels/icebox","name":"icebox","color":"c5def5"},{"url":"https://api.github.com/repos/flutter/flutter/labels/%E2%9A%A0%20brand%20new%20feature","name":"⚠ brand new feature","color":"fbca04"}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/flutter/flutter/milestones/10","html_url":"https://github.com/flutter/flutter/milestones/Flutter%202.0%20or%20later","labels_url":"https://api.github.com/repos/flutter/flutter/milestones/10/labels","id":1594868,"number":10,"title":"Flutter 2.0 or later","description":"These are for features we are interested in but explicitly punting until after a high quality \"1.0\" release.\r\n\r\nTypically this is for features that go beyond the scope of our initial goal of having a solid UI framework for making applications for Android and iOS phones and tablets.\r\n\r\nThe date on this milestone is utterly arbitrary and just intended to sort the milestone after \"Flutter 1.0\".","creator":{"login":"Hixie","id":551196,"avatar_url":"https://avatars.githubusercontent.com/u/551196?v=3","gravatar_id":"","url":"https://api.github.com/users/Hixie","html_url":"https://github.com/Hixie","followers_url":"https://api.github.com/users/Hixie/followers","following_url":"https://api.github.com/users/Hixie/following{/other_user}","gists_url":"https://api.github.com/users/Hixie/gists{/gist_id}","starred_url":"https://api.github.com/users/Hixie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Hixie/subscriptions","organizations_url":"https://api.github.com/users/Hixie/orgs","repos_url":"https://api.github.com/users/Hixie/repos","events_url":"https://api.github.com/users/Hixie/events{/privacy}","received_events_url":"https://api.github.com/users/Hixie/received_events","type":"User","site_admin":false},"open_issues":27,"closed_issues":8,"state":"open","created_at":"2016-02-20T17:00:30Z","updated_at":"2016-09-20T17:42:58Z","due_on":"2032-01-01T08:00:00Z","closed_at":null},"comments":11,"created_at":"2015-11-09T20:48:11Z","updated_at":"2016-09-20T17:42:58Z","closed_at":"2016-09-20T17:42:58Z","body":"<a href=\"https://github.com/eukreign\"><img src=\"https://avatars.githubusercontent.com/u/69960?v=3\" align=\"left\" width=\"96\" height=\"96\" hspace=\"10\"></img></a> **Issue by [eukreign](https://github.com/eukreign)**\n_Monday Jul 20, 2015 at 14:19 GMT_\n_Originally opened as https://github.com/flutter/engine/issues/130_\n\n----\n\nIt would be really great if Sky could support the use case of having two independent display/view instances that can communicate together. This would make Sky very appealing to game developers who want to make multi-screen games (phone/tablet as controller and large TV/monitor as second screen).\r\n\r\nBoth Android and iOS have support for this use case today using the standard frameworks.\r\n\r\nThere are two issues that would need to be addressed to make this work:\r\n\r\n1. A simple way to connect the two Sky views/apps so that they can quickly pass messages (mostly it will be one way messages from the controlling view to the dumb screen view). A critical feature would be to have a way for the controlling view to know when the other view is available to receive messages (can't start the game until all views are initialized).\r\n\r\n2. Exposing the necessary API in Dart to query for external displays and to be able to create a view to send to the external display. For Android this would be exposing the [Presentation API](http://developer.android.com/reference/android/app/Presentation.html) and for iOS there is a [Multiple Display Programming Guide for iOS](https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/WindowAndScreenGuide/UsingExternalDisplay/UsingExternalDisplay.html).\r\n\r\n\r\nFor inspiration, here is a cordova Presentation API plugin that implements all of the necessary plumbing for both Android and iOS:\r\n\r\nhttps://github.com/fraunhoferfokus/cordova-plugin-presentation\n"},"comment":{"url":"https://api.github.com/repos/flutter/flutter/issues/comments/248376173","html_url":"https://github.com/flutter/flutter/issues/99#issuecomment-248376173","issue_url":"https://api.github.com/repos/flutter/flutter/issues/99","id":248376173,"user":{"login":"eseidelGoogle","id":11857803,"avatar_url":"https://avatars.githubusercontent.com/u/11857803?v=3","gravatar_id":"","url":"https://api.github.com/users/eseidelGoogle","html_url":"https://github.com/eseidelGoogle","followers_url":"https://api.github.com/users/eseidelGoogle/followers","following_url":"https://api.github.com/users/eseidelGoogle/following{/other_user}","gists_url":"https://api.github.com/users/eseidelGoogle/gists{/gist_id}","starred_url":"https://api.github.com/users/eseidelGoogle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eseidelGoogle/subscriptions","organizations_url":"https://api.github.com/users/eseidelGoogle/orgs","repos_url":"https://api.github.com/users/eseidelGoogle/repos","events_url":"https://api.github.com/users/eseidelGoogle/events{/privacy}","received_events_url":"https://api.github.com/users/eseidelGoogle/received_events","type":"User","site_admin":false},"created_at":"2016-09-20T17:42:58Z","updated_at":"2016-09-20T17:42:58Z","body":"This is not currently on our near-term planning.  I suspect it's very likely we'll provide a plugin for this, but I don't think we need this open at this time to track that."}}
{"actor":{"display_login":"eseidelGoogle"}}