flutter開発---右にスライドして前のページに戻る
7503 ワード
右に滑って前のページに戻る
前言
現在のアプリはユーザーの体験感を高めるために、右にスライドして前のページに戻る効果を実現していますが、今日はflutterで実現します
ツールの準備
このコースはAndroid Studioを採用して開発されています.現在はその前にFlutter開発環境を用意してください.ここでは説明しません.
小規模インスタンス開発プロセス
キーコードを追加
実はこの効果は非常によく実現して、1つのコードplatformを増加します:TargetPlatform.iOS, import 'package:flutter/material.dart';
import './index_page.dart';
import './navigation.dart';
void main()=>runApp(MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
child: MaterialApp(
title: " ",
debugShowCheckedModeBanner: false,
theme: ThemeData(
platform: TargetPlatform.iOS,
primaryColor: Colors.blue
),
home: NavigationPage(),
),
);
}
}
新しいページをルーティング
import 'package:flutter/material.dart';
import './home_page.dart';
class IndexPage extends StatelessWidget {
const IndexPage({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body:Container(
child: Center(
child: RaisedButton(
onPressed: (){
Navigator.push(
context,
new MaterialPageRoute(builder: (context)=>HomePage())
);
},
child: Text(' , '),
),
),
)
);
}
}
この例はとても简単で、みんなは私のgithubまでソースコードをダウンロードすることができて、直接见て、みんなを助けることができることを望みます
このコースはAndroid Studioを採用して開発されています.現在はその前にFlutter開発環境を用意してください.ここでは説明しません.
小規模インスタンス開発プロセス
キーコードを追加
実はこの効果は非常によく実現して、1つのコードplatformを増加します:TargetPlatform.iOS, import 'package:flutter/material.dart';
import './index_page.dart';
import './navigation.dart';
void main()=>runApp(MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
child: MaterialApp(
title: " ",
debugShowCheckedModeBanner: false,
theme: ThemeData(
platform: TargetPlatform.iOS,
primaryColor: Colors.blue
),
home: NavigationPage(),
),
);
}
}
新しいページをルーティング
import 'package:flutter/material.dart';
import './home_page.dart';
class IndexPage extends StatelessWidget {
const IndexPage({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body:Container(
child: Center(
child: RaisedButton(
onPressed: (){
Navigator.push(
context,
new MaterialPageRoute(builder: (context)=>HomePage())
);
},
child: Text(' , '),
),
),
)
);
}
}
この例はとても简単で、みんなは私のgithubまでソースコードをダウンロードすることができて、直接见て、みんなを助けることができることを望みます
import 'package:flutter/material.dart';
import './index_page.dart';
import './navigation.dart';
void main()=>runApp(MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
child: MaterialApp(
title: " ",
debugShowCheckedModeBanner: false,
theme: ThemeData(
platform: TargetPlatform.iOS,
primaryColor: Colors.blue
),
home: NavigationPage(),
),
);
}
}
import 'package:flutter/material.dart';
import './home_page.dart';
class IndexPage extends StatelessWidget {
const IndexPage({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body:Container(
child: Center(
child: RaisedButton(
onPressed: (){
Navigator.push(
context,
new MaterialPageRoute(builder: (context)=>HomePage())
);
},
child: Text(' , '),
),
),
)
);
}
}