Flutter 儿童:CupertinoAlertDialog颤振错误

Flutter 儿童:CupertinoAlertDialog颤振错误,flutter,Flutter,孩子有一个错误,我尝试了invcache/restart,cache restart,什么都没有发生!! 试试这个,让我知道它适合你 代码 import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget bui

孩子有一个错误,我尝试了invcache/restart,cache restart,什么都没有发生!!

试试这个,让我知道它适合你

代码

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(
      title: 'Flutter Demo',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            TextButton(
              onPressed: () {
                _handleClickMe();
              },
              child: Text(
                "CLICK ME!",
              ),
            )
          ],
        ),
      ),
    );
  }

  Future<void> _handleClickMe() async {
    return showDialog<void>(
      context: context,
      barrierDismissible: false, // user must tap button!
      builder: (BuildContext context) {
        return CupertinoAlertDialog(
          title: Text('Alert'),
          content: Text("Are you Sure"),
          actions: <Widget>[
            CupertinoDialogAction(
              child: Text('OK'),
              onPressed: () {
                Navigator.of(context).pop();
              },
            ),
            CupertinoDialogAction(
              child: Text('Cancel'),
              onPressed: () {
                Navigator.of(context).pop();
              },
            ),
          ],
        );
      },
    );
  }
}
import'包装:flift/cupertino.dart';
进口“包装:颤振/材料.省道”;
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振演示”,
debugShowCheckedModeBanner:false,
主题:主题数据(
主样本:颜色。蓝色,
),
主页:MyHomePage(标题:“颤振演示主页”),
);
}
}
类MyHomePage扩展StatefulWidget{
MyHomePage({Key,this.title}):超级(Key:Key);
最后的字符串标题;
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(widget.title),
),
正文:中(
子:列(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
文本按钮(
已按下:(){
_handleClickMe();
},
子:文本(
“点击我!”,
),
)
],
),
),
);
}
Future\u handleClickMe()异步{
返回显示对话框(
上下文:上下文,
barrierDismissible:false,//用户必须点击按钮!
生成器:(BuildContext上下文){
返回CupertinoAlertDialog(
标题:文本(“警报”),
内容:文本(“您确定”),
行动:[
铜中毒(
子项:文本('OK'),
已按下:(){
Navigator.of(context.pop();
},
),
铜中毒(
子项:文本('Cancel'),
已按下:(){
Navigator.of(context.pop();
},
),
],
);
},
);
}
}

这应该能帮到你:

showDialog(
  context: context,
  builder: (BuildContext context){
    return CupertinoAlertDialog(

    ... 
    )
  }
)
您没有实现
builder:(BuildContext,context){returnwidget}


让我知道这是否适用于您:)

请始终在此处粘贴一些代码,以便大家易于理解,下次请粘贴一些代码here@MazenLovesCoding