- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我创建通用警报框并传递参数。但是当尝试 tp pass onPressed 方法时,这个错误就来了。
Another exception was thrown: type 'bool' is not a subtype of type '() => void'
小部件类
return showDialogPop(
AppTranslations.of(context).text("login_error"),
AppTranslations.of(context).text("enter_password"),
AppTranslations.of(context).text("ok"),
Navigator.of(context).pop());
showDialogPop 方法
showDialogPop(_titleText, _contentText, _childBtnText, VoidCallback _onPressed) {
return showDialog(
context: context,
builder: (BuildContext context) => AppAlertDialog(
titleText: _titleText,
contentText: _contentText,
childBtnText: _childBtnText,
onPressed: _onPressed));
}
通用AppBar类
import 'package:flutter/material.dart';
class AppAlertDialog extends StatelessWidget {
final VoidCallback onPressed;
final String titleText;
final String contentText;
final String childBtnText;
AppAlertDialog({
this.titleText,
this.contentText,
this.childBtnText,
this.onPressed,
});
@override
Widget build(BuildContext context) {
return AlertDialog(
title: Text(titleText),
content: Text(contentText),
actions: <Widget>[
FlatButton(
onPressed: () => onPressed(),
child: Text(
childBtnText,
style: TextStyle(fontWeight: FontWeight.bold),
))],);}}
最佳答案
将 Navigator.of(context).pop()
更改为 () => Navigator.of(context).pop()
即
showDialogPop(
AppTranslations.of(context).text("login_error"),
AppTranslations.of(context).text("enter_password"),
AppTranslations.of(context).text("ok"),
() => Navigator.of(context).pop());
关于flutter - 参数类型 'bool' 无法分配给参数类型 'voidcallback()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56880651/
我创建了以下客户小部件: class MainButtonWidget extends StatelessWidget{ String _text = ""; TextTheme _textT
我创建了以下客户小部件: class MainButtonWidget extends StatelessWidget{ String _text = ""; TextTheme _textT
我正在使用 Animator 并创建自己的类。我正在尝试将一个函数传递给 endAnimationListener,但结果很糟糕: class AnimatedFade extends Statele
是否可以将带参数的函数传递给 VoidCallback? 例如这样的: class MyClass { void doSomething(int i){ } MyOtherClass my
我有一个带有按钮的自定义小部件。我想创建 VoidCallback 派系以从中返回数据。 onDayPressed: (DateTime date, List events){ // I wan
我使用了一些代码,无法理解这种语法哲学:示例: SomeClass someClass = new SomeClass(); class SomeClass{ VoidCallback _call
我正在尝试测试 VoidCallback,所以我创建了主文件,它有一个从小部件中的平面按钮调用的函数,它位于一个单独的文件中,但没有用。 main.dart import 'package:flu
我创建通用警报框并传递参数。但是当尝试 tp pass onPressed 方法时,这个错误就来了。 Another exception was thrown: type 'bool' is not
我正在尝试推送一条路线以在点击该项目时显示 ListView 项目 ( onTap )。 onTap InkWell 的属性(property)被定义为 VoidCallback .但是,我希望能够从
我是一名优秀的程序员,十分优秀!