首页 文章

Flutter - 如何创建基本材质小部件的修改版本?

提问于
浏览
1

我想从flutters材料小部件修改 Stepper 小部件 .
特别是我想要一个不包含 ContinueCancel 按钮但只使用 onStepTapped 回调进行导航的版本 .

我最初的想法只是 extend Stepper类,但由于它是一个有状态的小部件,所以构建发生在 _StepperState 类中 . 我想我是'd have to extend that as well and create a new stateful widget extending Stepper and it'的状态扩展StepperState . 后者不会通过 flutter/material.dart 暴露,但我似乎无法轻易扩展它以覆盖 _buildVerticalControls 方法 .

我是一个新的扑动和飞镖我现在想知道在没有 c&p 整个 class 的情况下扩展/修改现有(有状态)小部件的正确方法是什么?

2 回答

  • 0

    是的我想我可能知道如何做到这一点,只需去你的spdter sdk,无论你在哪里安装它,并将finid stepper.dart文件放在类似包// src / material /之类的内容中,并在该文件中找到一个名为的函数

    Widget _buildVerticalBody(int index)
    

    并从该函数的主体中找到该语句

    _buildVerticalControls()
    

    并注释掉这个函数的调用

    //_buildVerticalControls()
    

    瞧,按钮消失了;)

  • 0

    我已经回答了但是我认为你可以使用controlsBuilder属性,然后你可以添加一个空容器以避免显示按钮(没有测试自己,但我认为这可能正常) .

相关问题