Как изменить размер текста с помощью значения SeekBar в флаттере? - PullRequest
0 голосов
/ 18 марта 2020

Здесь я хочу изменить размер текста с помощью SeekBar во флаттере, что означает, что когда мы переключаемся scroll SeekBar, размер текста также изменяется со значением SeekBar.

Как мне сделать sh это?

1 Ответ

1 голос
/ 18 марта 2020

Этого можно добиться с помощью StatefulWidget

Это должно помочь вам

class ChangeTextSizeWithSeekBar extends StatefulWidget {
  @override
  _ChangeTextSizeWithSeekBarState createState() => _ChangeTextSizeWithSeekBarState();
}

class _ChangeTextSizeWithSeekBarState extends State<ChangeTextSizeWithSeekBar> {

  double _value = 10;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: Center(
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: <Widget>[
              Text(
                "My size will change",
                style: TextStyle(
                  fontSize: _value
                ),
              ),
              Slider(
                onChanged: (value){
                  setState(() {
                    _value = value;
                  });
                },
                max: 100,
                min: 10,
                value: _value,
              )
            ],
          ),
        ),
      ),
    );
  }
}

Вывод:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...