WillPopScope 这个控件可以用来一些防止误触判断,
onWillPop是一个回调函数,当用户点击返回按钮时被调用(包括导航返回按钮及Android物理返回按钮)。该回调需要返回一个Future对象,如果返回的Future最终值为false时,则当前路由不出栈(不会返回);最终值为true时,当前路由出栈退出。我们需要提供这个回调来决定是否退出。
#
import 'package:flutter/material.dart';
class HomePage extends StatefulWidget {
const HomePage();
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("data"),
),
body: WillPopScope(
onWillPop: () async => showDialog(
context: context,
builder: (context) =&g

WillPopScope是一个Flutter控件,用于处理用户离开页面前的确认操作。当用户点击返回按钮(包括导航栏返回或Android物理按键)时,onWillPop回调会被调用。此回调需返回一个Future,如果Future结果为false,则阻止页面退出;为true则允许退出。示例中展示了如何弹出对话框询问用户是否确定退出。
最低0.47元/天 解锁文章
3071

被折叠的 条评论
为什么被折叠?



