Skip to content

Instantly share code, notes, and snippets.

@Meherdeep
Created July 28, 2020 21:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Meherdeep/5182cf9aff130b48135f230c2b2df16b to your computer and use it in GitHub Desktop.
Save Meherdeep/5182cf9aff130b48135f230c2b2df16b to your computer and use it in GitHub Desktop.
import 'package:flutter/material.dart';
import 'package:permission_handler/permission_handler.dart';
import 'CallPage.dart';
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
final myController = TextEditingController();
bool _validateError = false;
final PermissionHandler _permissionHandler = PermissionHandler();
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomPadding: false,
appBar: AppBar(
centerTitle: true,
title: Text('Agora Group Video Call'),
elevation: 0,
),
body: Container(
padding: EdgeInsets.symmetric(horizontal: 50),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Padding(padding: EdgeInsets.only(top:100)),
Image(image: NetworkImage('https://www.agora.io/en/wp-content/uploads/2019/07/agora-symbol-vertical.png'),height: 100,),
Padding(padding: EdgeInsets.only(top:20)),
Text('Agora Group Video Call Demo',
style: TextStyle(color: Colors.black, fontSize: 20, fontWeight: FontWeight.bold),
),
Padding(padding: EdgeInsets.symmetric(vertical: 20)),
Container(
width: 300,
child: TextFormField(
controller: myController,
decoration: InputDecoration(
labelText: 'Channel Name',
labelStyle: TextStyle(color: Colors.blue),
hintText: 'test',
hintStyle: TextStyle(color: Colors.black45),
errorText: _validateError ? 'Channel name is mandatory' : null,
border: OutlineInputBorder(
borderSide: BorderSide(color: Colors.blue),
borderRadius: BorderRadius.circular(20),
),
),
),
),
Padding(padding: EdgeInsets.symmetric(vertical: 30)),
Container(
width: 90,
child: MaterialButton(
onPressed: onJoin,
height: 40,
color: Colors.blueAccent,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text('Join', style: TextStyle(color: Colors.white)),
Icon(Icons.arrow_forward,color: Colors.white),
],
),
),
)
],
),
),
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment