Flutter Dialog 之 :CupertinoAlertDialog,提示确认取消框

 

1导入

import 'package:flutter/cupertino.dart';

2方法使用

showCupertinoDialog(
            context: context,
            builder: (context) {
              return CupertinoAlertDialog(
                title: Text('确认删除'),
                content: Text('\n这个是个提示内容 content'),
                actions: [
                  CupertinoDialogAction(
                    child: Text('确认'),
                    onPressed: () {
                      Navigator.of(context).pop();
                    },
                  ),
                  CupertinoDialogAction(
                    child: Text('取消'),
                    isDestructiveAction: true,
                    onPressed: () {
                      Navigator.of(context).pop();
                    },
                  ),
                ],
              );
            },
);

 

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: DialogPage(),
    );
  }
}

class DialogPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Demo'),
      ),
      body: Center(
        child: RaisedButton(
          onPressed: () {
            _showDialog(context);
          },
          child: Text('点击显示弹窗'),
        ),
      ),
    );
  }
}

void _showDialog(widgetContext) {
  showCupertinoDialog(
    context: widgetContext,
    builder: (context) {
      return CupertinoAlertDialog(
        title: Text('确认删除'),
        actions: [
          CupertinoDialogAction(
            child: Text('确认'),
            onPressed: () {
              Navigator.of(context).pop();
            },
          ),
          CupertinoDialogAction(
            child: Text('取消'),
            isDestructiveAction: true,
            onPressed: () {
              Navigator.of(context).pop();
            },
          ),
        ],
      );
    },
  );
}

 

void _showPop(widgetContext) {
  showCupertinoModalPopup(
      context: widgetContext,
      builder: (BuildContext context) {
        return CupertinoActionSheet(
          title: Text("操作"),
          actions: <Widget>[
            CupertinoActionSheetAction(
              child: Text('删除'),
              onPressed: () {
                Navigator.of(context).pop();
              },
              isDefaultAction: true,
            ),
            CupertinoActionSheetAction(
              child: Text('暂时不删'),
              onPressed: () {},
              isDestructiveAction: true,
            ),
          ],
        );
      });
}

 

 

 

 

来源:https://blog.csdn.net/peng2hui1314/article/details/107121130

 

posted @ 2023-10-07 17:38  小小强学习网  阅读(466)  评论(0)    收藏  举报