как я могу создать белую область этого экрана с помощью flutter?

#android #android-studio #flutter #user-interface #dart

#Android #android-studio #flutter #пользовательский интерфейс #dart

Вопрос:

Я новичок в фреймворке Flutter, я хочу создать следующее действие, у меня есть знания о том, как создать постоянную область действия, но я не знаю о белой части этого экрана, какие виджеты используются на этом экране, пожалуйста, подскажите мне, как я могу создать эту часть с помощью Flutter?

введите описание изображения здесь

Вот мой код

     import 'package:flutter/material.dart';
    
    import 'bottomnavigationbar.dart';
    
    class Contact extends StatefulWidget {
      @override
      _ContactState createState() => _ContactState();
    }
    
    class _ContactState extends State<Contact> {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text("Contact"),
          ),
    
          body: Container(
    
            padding: EdgeInsets.all(1),
            color: Colors.black,
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.center,
              children: <Widget>[
                Container(
                  width: MediaQuery.of(context).size.width,
                  height: MediaQuery.of(context).size.width/1.6,
                //  constraints: BoxConstraints.expand(),
                  decoration: BoxDecoration(
                    image: DecorationImage(
                        image: AssetImage("images/contactpage.png"),
                        fit: BoxFit.cover),
                  ),
                ),
                Padding(
                  padding: EdgeInsets.all(8),
                ),
                Text(
                  "Contact Info",
                  style: TextStyle(
                    color: Colors.red,
                    fontSize: 20,
                    fontWeight: FontWeight.w400,
                  ),
                ),
                Padding(
                  padding: EdgeInsets.all(8),
                ),
                Divider(
                  color: Colors.white,
                  indent: 40,
                  endIndent: 40,
                ),
              ],
            ),
          ),
          bottomNavigationBar: BottomNavigation(),
        );
      }
    }
  

Ответ №1:

попробуйте этот пример

 import 'package:flutter/material.dart';

class UsingAlertDialog extends StatefulWidget{
  @override
  UsingAlertDialogState createState()=> new UsingAlertDialogState();
}

class UsingAlertDialogState extends State<UsingAlertDialog>{
  AlertDialog dialog = new AlertDialog(
    content: new Text(
      "I'm a AlertDialog",
      style: new TextStyle(fontSize: 30.0),
    ),
  );
  @override
  Widget build(BuildContext context){
    return Scaffold(
      appBar: new AppBar(
        title: new Text("Using Alert Dialog"),
      ),
      body: new Container(
        child: new Center(
          child: new RaisedButton(
            child: new Text("Touch Me"),
            onPressed: (){
              showDialog(
                context: context,
                builder: (BuildContext context)=>dialog
              );
            },
          ),
        ),
      ),
    );
  }
}
  

======== ОБНОВЛЕНИЕ =========

Компонентом модели может быть пользовательский диалог SimpleDialog

о телефонном звонке вы можете использовать этот пакет url_launche

Комментарии:

1. Я хочу сначала показать это всплывающее окно…. как я могу это сделать?

2. я имею в виду, что когда я перехожу к этому действию, отображается всплывающее окно, и при нажатии на другую область экрана это автоматически скроется