当我按下凸起的按钮时,如何将Slider附加在按钮内的文本下方?

阿伦·巴拉吉

我的应用启动后,它将立即显示一个按钮。按下此按钮后,我想在同一按钮内建立一个滑块来控制该声音的音量。

我需要做的只是使此滑块出现,而不是控制音量的机制。

我要达到的目标在这里..

我的按钮代码

void main() => runApp(Home());
class Home extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
  title: "RelaX",
  home: Container(
    child: Scaffold(
      appBar: AppBar(
        elevation: 20.0,
        backgroundColor: Color(0xFF001E3D),
        title: Text(
          'Relax',
          style: GoogleFonts.raleway(
            fontSize: 30.0,
            color: Color(0xFF55b9f3),
          ),
        ),
        centerTitle: true,
      ),
      body: Column(
        children: <Widget>[
          RaisedButton(
              child: Text("View Slider"),
              onPressed: () => print("view slider")),
        ],
      ),
    ),
  ),
);
}
} 
青尼罗河

您可以使用“可见性”小部件来设置滑块的可见性。请参见下面的代码。我将Container和Inkwell一起使用,以实现与RaisedButton相同的效果。

import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(
    home: MyApp(),
  ));
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  double _currentSliderValue = 0;
  bool _sliderVisible = false;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Raised Button"),
      ),
      body: Center(
        child: ClipRRect(
          borderRadius: const BorderRadius.all(
            Radius.circular(20),
          ),
          child: Container(
            decoration: BoxDecoration(
              color: Colors.blue[200],
              borderRadius: const BorderRadius.all(
                Radius.circular(20),
              ),
            ),
            child: Material(
              elevation: 2,
              child: InkWell(
                onTap: () {
                  setState(() {
                    _sliderVisible = !_sliderVisible;
                  });
                },
                child: Container(
                  width: 125.0,
                  height: 125.0,
                  child: Column(
                    children: [
                      const SizedBox(
                        height: 15,
                      ),
                      Icon(
                        Icons.nightlight_round,
                        color: Colors.indigo[900],
                        size: 48,
                      ),
                      const SizedBox(
                        height: 5,
                      ),
                      Visibility(
                        visible: _sliderVisible,
                        child: Slider(
                          value: _currentSliderValue,
                          min: 0,
                          max: 10,
                          onChanged: (double value) {
                            setState(() {
                              _currentSliderValue = value;
                            });
                          },
                          activeColor: Colors.indigo[900],
                          inactiveColor: Colors.indigo[900],
                        ),
                      )
                    ],
                  ),
                ),
              ),
              color: Colors.transparent,
            ),
          ),
        ),
      ),
    );
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我按下凸起的按钮时,如何将Slider附加在按钮内的文本下方?

来自分类Dev

当我按下凸起的按钮时,如何将Slider附加在按钮内的文本下方?

来自分类Dev

当我使用CSS3按下按钮时,将文本输入设置为焦点

来自分类Dev

Android:在按钮按下时设置EditText / TextView文本

来自分类Dev

按下按钮时,将div推到当前div下方

来自分类Dev

当我将鼠标悬停在按钮上时如何使图像出现(无继承)

来自分类Dev

如何在按钮按下时更改/替换片段?

来自分类Dev

当我按下另一个按钮时,如何显示按下按钮的视觉效果?

来自分类Dev

如何将按钮A放在按钮B下方,使A的左侧与B的中心垂直对齐?

来自分类Dev

如何在按下按钮时更改Tkinter标签文本

来自分类Dev

如何在按下按钮时更改Tkinter标签文本

来自分类Dev

当按下按钮时如何播放音频,而当我将手指从同一按钮上移开时如何立即停止播放?

来自分类Dev

在按下按钮时如何将ID存储在数组中?

来自分类Dev

如何将文本放置在按钮中?

来自分类Dev

如何将文本放置在按钮中?

来自分类Dev

按下按钮应该启动服务并显示文本,但是当我单击按钮时没有任何反应

来自分类Dev

当我按下按钮时,屏幕旋转

来自分类Dev

当我按下按钮时,出现错误ViewRootImpl $ CalledFromWrongThreadException

来自分类Dev

当我按下按钮时,CheckBox不起作用

来自分类Dev

当我按下按钮时,Smooch会崩溃

来自分类Dev

当我按下按钮时程序冻结

来自分类Dev

当我按下按钮时,打印用户坐标-Swift

来自分类Dev

当我按下 A 按钮时“不幸的是 MyApp 已停止”

来自分类Dev

当我按下按钮时没有调用方法

来自分类Dev

当我按下“提交”按钮时,PHP联系表单将返回PHP代码

来自分类Dev

当我按下按钮时试图将内容添加到Listview

来自分类Dev

当我按下按钮时,将速度沿鼠标方向添加到精灵

来自分类Dev

如何在按钮内将图标和文本居中?

来自分类Dev

我如何将按钮放置在列表下方

Related 相关文章

  1. 1

    当我按下凸起的按钮时,如何将Slider附加在按钮内的文本下方?

  2. 2

    当我按下凸起的按钮时,如何将Slider附加在按钮内的文本下方?

  3. 3

    当我使用CSS3按下按钮时,将文本输入设置为焦点

  4. 4

    Android:在按钮按下时设置EditText / TextView文本

  5. 5

    按下按钮时,将div推到当前div下方

  6. 6

    当我将鼠标悬停在按钮上时如何使图像出现(无继承)

  7. 7

    如何在按钮按下时更改/替换片段?

  8. 8

    当我按下另一个按钮时,如何显示按下按钮的视觉效果?

  9. 9

    如何将按钮A放在按钮B下方,使A的左侧与B的中心垂直对齐?

  10. 10

    如何在按下按钮时更改Tkinter标签文本

  11. 11

    如何在按下按钮时更改Tkinter标签文本

  12. 12

    当按下按钮时如何播放音频,而当我将手指从同一按钮上移开时如何立即停止播放?

  13. 13

    在按下按钮时如何将ID存储在数组中?

  14. 14

    如何将文本放置在按钮中?

  15. 15

    如何将文本放置在按钮中?

  16. 16

    按下按钮应该启动服务并显示文本,但是当我单击按钮时没有任何反应

  17. 17

    当我按下按钮时,屏幕旋转

  18. 18

    当我按下按钮时,出现错误ViewRootImpl $ CalledFromWrongThreadException

  19. 19

    当我按下按钮时,CheckBox不起作用

  20. 20

    当我按下按钮时,Smooch会崩溃

  21. 21

    当我按下按钮时程序冻结

  22. 22

    当我按下按钮时,打印用户坐标-Swift

  23. 23

    当我按下 A 按钮时“不幸的是 MyApp 已停止”

  24. 24

    当我按下按钮时没有调用方法

  25. 25

    当我按下“提交”按钮时,PHP联系表单将返回PHP代码

  26. 26

    当我按下按钮时试图将内容添加到Listview

  27. 27

    当我按下按钮时,将速度沿鼠标方向添加到精灵

  28. 28

    如何在按钮内将图标和文本居中?

  29. 29

    我如何将按钮放置在列表下方

热门标签

归档