flutter - Dart 包的继承
问题描述
我使用颤振库rflutter_alert
来显示警报(查看代码)。但我希望按钮显示为 aTextButton
而不是 a DialogButton
。我认为我可以通过在另一个类中使用继承来解决这个问题,MyPopupAlert
而不是使用这个类,Alert(...)
但我不知道如何实现这个......
我在底部展示了我的尝试。
谢谢
_addPopup(context) {
Alert(
context: context,
title: "LOGIN",
content: Column(
children: <Widget>[
TextField(
decoration: InputDecoration(
icon: Icon(Icons.account_circle),
labelText: 'Username',
),
),
TextField(
obscureText: true,
decoration: InputDecoration(
icon: Icon(Icons.lock),
labelText: 'Password',
),
),
],
),
buttons: [
DialogButton(
onPressed: () => Navigator.pop(context),
child: Text(
"LOGIN",
style: TextStyle(
color: Colors.blue,
fontSize: 16,
),
),
),
DialogButton(
onPressed: () => Navigator.pop(context),
child: Text(
"LOGIN",
style: TextStyle(
color: Colors.blue,
fontSize: 16,
),
),
)
]).show();
}
import 'package:rflutter_alert/rflutter_alert.dart';
import 'package:flutter/material.dart';
class MyPopupAlert extends Alert {
MyPopupAlert({List<TextButton> buttons});
}
解决方案
推荐阅读
- java - 冒泡排序很奇怪
- c# - 在 asp.net mvc 应用程序中使用 webhook
- java - Eclips Java IDE EE 未打开
- javascript - 用递归中断 for 循环
- javascript - 来自 AJAX 的随机空请求响应导致 JSON 解析器错误
- bash - 脚本中的整数预期错误
- android - 在 React Native 中保持两个文本值垂直对齐
- python - Reshape Tensor using TF Learn Error: setting an array element with a sequence
- swift - Firebase 显示来自数据库的不同评论
- oracle-cloud-infrastructure - 带有 InstanceSourceDetails 接口的 LaunchInstance 示例