在 Flutter 中结束呼叫后显示弹出窗口

mxg2im7a  于 2023-11-21  发布在  Flutter
关注(0)|答案(2)|浏览(101)

我需要显示弹出对话框后,像真正的来电者保存在数据库中的联系号码结束通话,所以它是可能在Flutter为Android?我的代码有在Kotlin语言。所以,如果你有任何解决方案,请让我知道。
我是开发领域的新手,所以如果你有任何建议,请告诉我。
谢谢

eanckbw9

eanckbw91#

你可以使用FutureBuilder或StreamBuilder来处理Flutter的Java编程。
futurebuilder正在使用单个API调用Restful API的POST的地方。或者它们有一个且只有一个响应
Streambuilder可以被同化为一个可以随时间变化的值,但在Futurebuilder中的用法相同

FutureBuilder(
            future: _future(),
            builder: (BuildContext context, AsyncSnapshot snapshot) {
              if (snapshot.hasData == false) {
                return CircularProgressIndicator();
              }
              else if (snapshot.hasError) {
                return Padding(
                  padding: const EdgeInsets.all(8.0),
                  
                  child: Text(
                    'Error: ${snapshot.error}',
                    style: TextStyle(fontSize: 15),
                  ),
                );
              }

              else {
                return Padding(
                  padding: const EdgeInsets.all(8.0),

                  child: Text(
                    snapshot.data.toString(),
                    style: TextStyle(fontSize: 15),
                  ),
                );
              }
            })

字符串

w6mmgewl

w6mmgewl2#

这样做,

SizedBox(
          height: 30,
          child: ElevatedButton(
            onPressed: () {
              _showCallDetail(context);
            },
            style: ElevatedButton.styleFrom(
              shape: RoundedRectangleBorder(
                borderRadius: BorderRadius.circular(25),
              ),
              padding: const EdgeInsets.all(5),
              backgroundColor: Colors.red,
              foregroundColor: Colors.cyan,
            ),
            child: const Icon(Icons.call_end, color: Colors.white),
          ),
        ),

字符串
报警功能

Future<void> _showCallDetail(BuildContext context) async {
    return showDialog<void>(
      context: context,
      barrierDismissible: false, 
      builder: (BuildContext context) {
        return AlertDialog(
          title: const Center(child: Text('Call Ended')),
          content: const SingleChildScrollView(
            child: ListBody(
              children: <Widget>[
                Center(child: Text("Call log id : 563834948")),
                Center(child: Text('Duration: 32:42 ')),
              ],
            ),
          ),
          actions: <Widget>[
            TextButton(
              child: const Text('close'),
              onPressed: () {
                Navigator.of(context).pop();
              },
            ),
          ],
        );
      },
    );
  }


有一个名为share plus的软件包,试试那个

相关问题