Demo: fix sendMessage
- Cosmetic fixes
This commit is contained in:
parent
5fee6f834f
commit
0b0ff6ae86
1 changed files with 44 additions and 25 deletions
|
|
@ -63,8 +63,9 @@ class _MyAppState extends State<MyApp> {
|
||||||
|
|
||||||
void _onSendMessage() {
|
void _onSendMessage() {
|
||||||
String message = this.textMessageController.text;
|
String message = this.textMessageController.text;
|
||||||
|
String messageAsJson = "{\"text\": \"$message\"}";
|
||||||
castFramework.castContext.sessionManager
|
castFramework.castContext.sessionManager
|
||||||
.sendMessage(castNamespace, message);
|
.sendMessage(castNamespace, messageAsJson);
|
||||||
}
|
}
|
||||||
|
|
||||||
void _onCastVideo() {
|
void _onCastVideo() {
|
||||||
|
|
@ -72,6 +73,16 @@ class _MyAppState extends State<MyApp> {
|
||||||
castFramework.castContext.sessionManager.remoteMediaClient.load(request);
|
castFramework.castContext.sessionManager.remoteMediaClient.load(request);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Widget _buildTitle(String text) {
|
||||||
|
return Padding(
|
||||||
|
padding: const EdgeInsets.all(8.0),
|
||||||
|
child: Text(
|
||||||
|
text,
|
||||||
|
style: Theme.of(context).textTheme.headline6,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return MaterialApp(
|
return MaterialApp(
|
||||||
|
|
@ -79,40 +90,48 @@ class _MyAppState extends State<MyApp> {
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: const Text('Cast plugin example app'),
|
title: const Text('Cast plugin example app'),
|
||||||
),
|
),
|
||||||
body: Center(
|
body: SingleChildScrollView(
|
||||||
child: Column(
|
child: Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
children: [
|
children: [
|
||||||
CastButton(
|
CastButton(
|
||||||
castFramework: castFramework,
|
castFramework: castFramework,
|
||||||
color: Colors.blue,
|
color: Colors.blue,
|
||||||
),
|
),
|
||||||
Text(
|
_buildTitle("States"),
|
||||||
'States',
|
|
||||||
style: Theme.of(context).textTheme.headline6,
|
|
||||||
),
|
|
||||||
Text('Cast State: $_castState'),
|
Text('Cast State: $_castState'),
|
||||||
Text('Session State: $_sessionState'),
|
Text('Session State: $_sessionState'),
|
||||||
Text(
|
_buildTitle("Message"),
|
||||||
'Message',
|
Padding(
|
||||||
style: Theme.of(context).textTheme.headline6,
|
padding: const EdgeInsets.all(8.0),
|
||||||
),
|
child: Row(
|
||||||
Row(
|
children: [
|
||||||
children: [
|
Expanded(
|
||||||
Expanded(
|
child: TextField(
|
||||||
child: TextField(
|
controller: textMessageController,
|
||||||
controller: textMessageController,
|
),
|
||||||
),
|
),
|
||||||
),
|
Padding(
|
||||||
ElevatedButton(
|
padding: const EdgeInsets.all(8.0),
|
||||||
child: Text('Send'),
|
child: ElevatedButton(
|
||||||
onPressed: _onSendMessage,
|
child: Text('Send'),
|
||||||
)
|
onPressed: _onSendMessage,
|
||||||
],
|
),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
),
|
),
|
||||||
Text('Received Message: $_message'),
|
Padding(
|
||||||
ElevatedButton(
|
padding: const EdgeInsets.all(8.0),
|
||||||
child: Text('Cast video'),
|
child: Text('Received Message: $_message'),
|
||||||
onPressed: _onCastVideo,
|
),
|
||||||
|
_buildTitle("Video"),
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.all(8.0),
|
||||||
|
child: ElevatedButton(
|
||||||
|
child: Text('Cast video'),
|
||||||
|
onPressed: _onCastVideo,
|
||||||
|
),
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue