首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不知道为什么我的函数会出错

我不知道为什么我的函数会出错
EN

Stack Overflow用户
提问于 2022-07-15 04:05:11
回答 1查看 63关注 0票数 -1

缺少泛型函数“显示对话框”的类型参数。尝试添加显式类型,或从分析选项文件中删除隐式动态。

代码语言:javascript
复制
void displayDialog(BuildContext context) {
    showDialog(
      barrierDismissible: true,
      context: context,
      builder: (context) {
        return AlertDialog(
          shape: RoundedRectangleBorder(
              borderRadius: BorderRadiusDirectional.circular(10)),
          elevation: 5,
          title: const Text('Alert'),
          content: Column(
            mainAxisSize: MainAxisSize.min,
            children: const [
              Text('Jhonny la gente estwa muy loca'),
              SizedBox(
                height: 10,
              ),
              FlutterLogo(
                size: 150,
              )
            ],
          ),
          actions: [
            TextButton(
              onPressed: () => Navigator.pop(context),
              child: const Text('Cancelar'),
            )
          ],
        );
      },
    );
  }
EN

回答 1

Stack Overflow用户

发布于 2022-07-15 04:14:49

您的代码中没有问题。你可以试试这个。

代码语言:javascript
复制
import 'package:flutter/material.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(home: PopUpTest());
  }
}

class PopUpTest extends StatefulWidget {
  const PopUpTest({Key? key}) : super(key: key);

  @override
  State<PopUpTest> createState() => _PopUpTestState();
}

class _PopUpTestState extends State<PopUpTest> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            MaterialButton(
              onPressed: () {
                displayDialog(context);
              },
              child: const Text("Open pop up"),
              color: Colors.blue,
            )
          ],
        ),
      ),
    );
  }

  void displayDialog(BuildContext context) {
    showDialog(
      barrierDismissible: true,
      context: context,
      builder: (context) {
        return AlertDialog(
          shape: RoundedRectangleBorder(
              borderRadius: BorderRadiusDirectional.circular(10)),
          elevation: 5,
          title: const Text('Alert'),
          content: Column(
            mainAxisSize: MainAxisSize.min,
            children: const [
              Text('Jhonny la gente estwa muy loca'),
              SizedBox(
                height: 10,
              ),
              FlutterLogo(
                size: 150,
              )
            ],
          ),
          actions: [
            TextButton(
              onPressed: () => Navigator.pop(context),
              child: const Text('Cancelar'),
            )
          ],
        );
      },
    );
  }
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72988937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档