我需要显示弹出对话框后,像真正的来电者保存在数据库中的联系号码结束通话,所以它是可能在Flutter为Android?我的代码有在Kotlin语言。所以,如果你有任何解决方案,请让我知道。我是开发领域的新手,所以如果你有任何建议,请告诉我。谢谢。
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), ), ); } })
字符串
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的软件包,试试那个
2条答案
按热度按时间eanckbw91#
你可以使用FutureBuilder或StreamBuilder来处理Flutter的Java编程。
futurebuilder正在使用单个API调用Restful API的POST的地方。或者它们有一个且只有一个响应
Streambuilder可以被同化为一个可以随时间变化的值,但在Futurebuilder中的用法相同
字符串
w6mmgewl2#
这样做,
字符串
报警功能
型
有一个名为share plus的软件包,试试那个