You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
965 B
40 lines
965 B
import 'dart:math'; |
|
|
|
import 'package:flutter/material.dart'; |
|
import 'screens/join_screen.dart'; |
|
import 'services/signalling.service.dart'; |
|
|
|
void main() { |
|
// start videoCall app |
|
runApp(VideoCallApp()); |
|
} |
|
|
|
class VideoCallApp extends StatelessWidget { |
|
VideoCallApp({super.key}); |
|
|
|
// signalling server url |
|
final String websocketUrl = "WEB_SOCKET_SERVER_URL"; |
|
|
|
// generate callerID of local user |
|
final String selfCallerID = |
|
Random().nextInt(999999).toString().padLeft(6, '0'); |
|
|
|
@override |
|
Widget build(BuildContext context) { |
|
// init signalling service |
|
SignallingService.instance.init( |
|
websocketUrl: websocketUrl, |
|
selfCallerID: selfCallerID, |
|
); |
|
|
|
// return material app |
|
return MaterialApp( |
|
darkTheme: ThemeData.dark().copyWith( |
|
useMaterial3: true, |
|
colorScheme: const ColorScheme.dark(), |
|
), |
|
themeMode: ThemeMode.dark, |
|
home: JoinScreen(selfCallerId: selfCallerID), |
|
); |
|
} |
|
}
|
|
|