Попытка отобразить диалоговое окно в коде флаттера не показывает ошибки, но диалоговое окно не отображается - PullRequest
0 голосов
/ 21 марта 2020

Я делаю простое приложение уведомлений для колледжа. Я добавил плавающую кнопку в нижнюю панель навигации, которая должна отображать диалоговое окно, в котором я могу ввести текст для отправки, но диалоговое окно не отображается, когда я нажимаю кнопку плавающего действия. я добавил функцию в 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]

1 Ответ

0 голосов
/ 21 марта 2020

Вы можете использовать «MaterialApp».

runApp(MaterialApp(home: notification()));
...