Я делаю простое приложение уведомлений для колледжа. Я добавил плавающую кнопку в нижнюю панель навигации, которая должна отображать диалоговое окно, в котором я могу ввести текст для отправки, но диалоговое окно не отображается, когда я нажимаю кнопку плавающего действия. я добавил функцию в onpressed, но когда я запускаю код, ничего не происходит, код не показывает никаких ошибок, просто не работает. Я добавил код ниже
import 'package:flutter/material.dart';
void main(List<String> args) {
runApp(notification());
}
class notification extends StatefulWidget {
@override
_notificationState createState() => _notificationState();
}
class _notificationState extends State<notification> {
Future<bool> addDialog(BuildContext context)async{
return showDialog(
context:context,
barrierDismissible: false,
builder: (BuildContext context){
return AlertDialog(
title: Text('Add Data',style: TextStyle(fontSize: 15),),
content: Column(
children: <Widget>[
TextField(
decoration: InputDecoration(hintText: 'Enter the notification'),
onChanged: (value){
},
)
],
),
actions: <Widget>[
FlatButton(onPressed: null, child: Text('Send'))
],
);
}
);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Notifications.',style: TextStyle(fontSize: 25,fontWeight: FontWeight.bold,color: Colors.black),),
elevation: 0.0,
backgroundColor: Colors.transparent,
),
bottomNavigationBar: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
Container(
child: FloatingActionButton.extended(onPressed: (){
addDialog(context);
},
icon:Icon(Icons.add,color: Colors.black,),
label: Text('Add',style: TextStyle(color: Colors.black,)),
backgroundColor: Colors.yellow[600],
),
padding: EdgeInsets.fromLTRB(0, 0, 0, 20),
)
],
),
body: Center(
child: Container(
),
)
),
);
}
}[enter image description here][1]