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.room,
required this.path,
});
final RoomClient room;
final String path;
@override
Widget build(BuildContext context) {
return RoomConnectionScope(
authorization: (context) async {
// Perform your authorization logic here
// For example, you might want to fetch a JWT token from your server
final response = await fetchJwtToken();
return RoomConnectionInfo(
url: response['url'],
jwt: response['jwt'],
);
},
authorizingBuilder: (context) {
return Center(child: CircularProgressIndicator());
},
builder: (context, client) {
return Text('Connection established');
},
doneBuilder: (context, error) {
return Text('Connection ended with error: $error');
});
}
}