import 'package:flutter/widgets.dart';
import 'package:meshagent/meshagent.dart';
import 'package:meshagent_flutter/meshagent_flutter.dart';
class SampleWidget extends StatelessWidget {
const SampleWidget({
super.key,
required this.projectId,
required this.roomName,
required this.url,
required this.jwt,
});
final String projectId;
final String roomName;
final Uri url;
final String jwt;
@override
Widget build(BuildContext context) {
return RoomConnectionScope(
authorization: staticAuthorization(
projectId: projectId,
roomName: roomName,
url: url,
jwt: jwt,
),
authorizingBuilder: (context) => const Center(child: CircularProgressIndicator()),
connectingBuilder: (context, client) => const Center(child: Text('Connecting...')),
builder: (context, client) => const Text('Connection established'),
doneBuilder: (context, error) => Text('Connection ended with error: $error'),
onReady: (client) {
// Client is connected; you can start using room APIs here.
},
enableMessaging: true,
);
}
}