首页 > 解决方案 > 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});
}

标签: flutterdartinheritancepackage

解决方案


推荐阅读