in_app_call_alert 0.0.1 in_app_call_alert: ^0.0.1 copied to clipboard
A new Flutter package to show an alert screen.
import 'package:flutter/material.dart';
import 'package:in_app_call_alert/in_app_call_alert.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'In App Call Alert',
theme: ThemeData(
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('In App Call Alert'),
),
body: Container(
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
RaisedButton(
onPressed: () {
Navigator.push(context, MaterialPageRoute(
builder: (context)=> CallAlert(callerName: 'Karim Mohamed',
ringtonePath: 'ringtone.mp3',
onAgree: (){
Navigator.pop(context);
print('Working!');
},
)
));
},
child: Text(
"Receive Call",
style: TextStyle(color: Colors.white),
),
padding: EdgeInsets.all(12),
color: Colors.blue,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12)),
)
],
),
),
);
}
}