Следующий код main.dart
:
import 'package:flutter/material.dart';
import 'landing page.dart';
void main() {
runApp(new MaterialApp(
home: LandingPages(),
));
}
А вот мой класс целевой страницы:
import 'package:flutter/material.dart';
import 'package:listview/devices.dart';
import 'main.dart';
class LandingPages extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Is there anybody out there?',
home: new Scaffold(
body: new Stack(
children: <Widget>[
new Container(
decoration: new BoxDecoration(
image: new DecorationImage(
image: new AssetImage( 'images/landing.png'),
fit: BoxFit.cover
),
),
),
new InkWell(
onTap: () =>print(Navigator.of(context).push(new MaterialPageRoute(builder:(BuildContext)=>MyApp()))),
)
],
)
),
);
}
}
И моя вторая страница, которую я легко могу вернуть на целевую страницу:
import 'package:flutter/material.dart';
import 'package:listview/devicepage.dart';
void main(){
runApp(new MaterialApp(
home: new MyApp(),
));
}
class MyApp extends StatefulWidget{
@override
_State createState() =>new _State();
}
class _State extends State<MyApp>{
List<bool> _data =new List<bool>();
@override
void initState() {
setState(() {
for (int i=0;i<10;i++){
_data.add(false);
}
});
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar:new AppBar(
title: new Text("خانه هوشمند"),
),
body: new ListView.builder(
itemCount: _data.length,
itemBuilder: (BuildContext,int index){
return new Card(
child: new Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
new Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
new Image.asset(
'images/acc.png',
height: 100.0,
fit: BoxFit.contain,
),
],
),
const ListTile(
title: const Text('نام دستگاه',textAlign: TextAlign.left,),
subtitle: const Text('آخرین وضعیت موجود',textAlign: TextAlign.left,),
),
new ButtonTheme.bar( // make buttons use the appropriate styles for cards
child: new ButtonBar(
children: <Widget>[
new FlatButton(
child: const Text('بیشتر'),
onPressed: () { Navigator.push(context,MaterialPageRoute(builder: (context)=> DevicePage())); },
),
],
),
),
],
),
);
},
),
);
}
}
На моей второй странице нет кнопки «Назад», но когда я использую кнопку «Назад» в своем телефоне, она поворачивает назад, может кто-нибудь сказать мне, как решить мою проблему?