#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. Я уже работал, просматривая эту ссылку, я не нашел там никакого решения