При обновлении до dart 2.2.1 при нажатии не работает кнопка со значком и поднятая кнопка

#android #dart #flutter

#Android #dart #трепетание

Вопрос:

Если я нажал кнопку и открыл пустую страницу в flutter, которая будет находиться на той же странице, но при нажатии не работает

 Widget _cameraDisable(){

    return Container(
      alignment: Alignment.bottomRight,
      margin: new EdgeInsets.fromLTRB(0, 0, 0, 30),
      child: Visibility(
        visible: cameraviewVisbility,
        child: RawMaterialButton(
            onPressed: () {
              _videoOffPage();
              setState(() => pressAttention = !pressAttention);
            },
          child: new Icon(IconData(0xe800, fontFamily: '_kFontFamiiiiiii',
          ),
            color: Theme.Colors.bluecolor,


          ),
          shape: new CircleBorder(),
          elevation: 2.0,
          fillColor: pressAttention ? Colors.transparent: Colors.white54,
          padding: const EdgeInsets.all(15.0),
        ),
      ),
    );
  }

 void _videoOffPage(){

    setState(() {
      Scaffold(
        body: new Center(
          child: Column(
            children: <Widget>[
              Container(
                alignment: Alignment.center,
                color: Colors.white,
                child: Image(image: new AssetImage('assets/img/videologo.png')
                ),
              ),
            ],
          ),
        ),
      );
    });

  }
  

Ответ №1:

Для открытия страницы при нажатии кнопки попробуйте вот так

только на первой странице

  void _videoOffPage(){
Navigator.push(context, MaterialPageRoute(builder: (context) => secondPage()));}


 class secondPage extends StatefulWidget {
  @override
  _secondPageState createState() => _secondPageState();
}

class _secondPageState extends State<secondPage> {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return  Scaffold(
      body: new Center(
        child: Column(
          children: <Widget>[
            Container(
              alignment: Alignment.center,
              color: Colors.white,
              child: Image(image: new AssetImage('assets/img/videologo.png')
              ),
            ),
          ],
        ),
      ),
    );
  }
}
  

Комментарии:

1. Я не хочу создавать другую страницу, я хочу открыть эту страницу также на той же странице

2. Вы можете добавить несколько классов на одной странице

3. Я работаю над приложением для записи видео, но я понятия не имею, как приостановить запись видео и записать снова

4. Я уже работал, просматривая эту ссылку, я не нашел там никакого решения