Flutter日常功能插件daily_flutter的使用
Flutter日常功能插件 daily_flutter
的使用
daily_flutter
是一个用于在Flutter应用程序中集成视频和音频通话功能的插件。目前该插件处于Beta阶段,API可能会在稳定版本发布之前发生变化。
一、概述
通过Daily Client SDK for Flutter,开发者可以轻松地为自己的应用添加视频和音频通话功能。更多详情可以访问 daily.co 获取。
注意:此SDK当前为Beta版。如果您有任何反馈或建议,请联系Daily的支持团队(help@daily.co),或者如果已经在共享Slack频道中,请直接发送消息给我们。
二、示例代码
以下是一个简单的示例程序,展示了如何使用daily_flutter
来创建一个基础的视频通话界面。
// © 2022 Daily, Co. All Rights Reserved
import 'package:daily_flutter/daily_flutter.dart';
import 'package:flutter/material.dart';
Future<void> main() async => runApp(MyApp(client: await CallClient.create()));
class MyApp extends StatefulWidget {
const MyApp({Key? key, required this.client}) : super(key: key);
final CallClient client;
[@override](/user/override)
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
final _controller = VideoViewController();
[@override](/user/override)
void initState() {
super.initState();
// 初始化摄像头和麦克风输入
widget.client.updateInputs(
inputs: const InputSettingsUpdate.set(
camera: CameraInputSettingsUpdate.set(isEnabled: BoolUpdate.set(true)),
microphone: MicrophoneInputSettingsUpdate.set(isEnabled: BoolUpdate.set(true)),
),
);
}
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('Daily example')),
body: Center(child: VideoView(controller: _controller)),
),
);
}
}
更多关于Flutter日常功能插件daily_flutter的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复