Flutter 仿iOS側滑返回案例實現
前言
各位同學大家好,有一段時間沒有給大家更新文章了。最近玩了一些iOS原生的應用,覺得iOS原生的側滑返回上一級目錄很好用。我就想著做一個flutter的版本出來 今天就給大家分享 (Flutter 仿iOS側滑返回案例實現) 案例,廢話不多說,我們正式開始
準備工作
需要安裝flutter的開發環境:大家可以去看看之前的教程:
1 win系統flutter開發環境安裝教程: https://www.jianshu.com/p/152447bc8718
2 mac系統flutter開發環境安裝教程:https://www.jianshu.com/p/bad2c35b41e3
效果圖:
具體實現:
我們需要到匯入
import 'package:flutter/cupertino.dart';
這邊我們要實現側滑返回我們要用到 CupertinoPageScaffold 這個腳手架框架元件
@override
Widget build(BuildContext context) {
// TODO: implement build
return CupertinoPageScaffold(
child: Center(
child: CupertinoButton(
child: Text("跳轉詳情頁",style: TextStyle(
fontSize: 20,color: Colors.white
),),
color: CupertinoColors.destructiveRed,
onPressed: (){
Navigator.of(context).push(CupertinoPageRoute(builder: (BuildContext context){
return Details();
}));
},
),
),
);
}
這邊我們在Widget build 方法裡面直接返回一個 CupertinoPageScaffold 元件 然後在 CupertinoPageScaffold 元件中巢狀一個Center 讓我們演示的button居中顯示 這邊點選的button我們也要用
Cupertino相關的 CupertinoButton ,然後就是具體路由跳轉部分邏輯 我們看onPressed 方法體的邏輯
Navigator.of(context).push(CupertinoPageRoute(builder: (BuildContext context){
return Details();
}));
我們在 Navigator.of(context).push() 方法中傳入的 是CupertinoPageRoute 而不是通常用到的 MaterialPageRoute ,來實現我們的路由跳轉 通過CupertinoPageRoute 路由跳轉我們就可以實現在我們跳轉到新的widget 可以用過側滑手勢返回上一級。
最後總結:
flutter中提供了 cupertino iOS風格 和material 原生安卓風格(材料設計) 所以我們引入flutter sdk中提供的
cupertino.dart 裡面提供了很多iOS風格的元件和效果 ,這樣我們就很快實現仿iOS側滑返回的效果,
有興趣的同學可以多嘗試,最後希望我的文章能幫助到各位解決問題 ,以後我還會貢獻更多有用的程式碼分享給大家。各位同學如果覺得文章還不錯 ,麻煩給關注和star,小弟在這裡謝過啦
專案地址:
碼雲: https://gitee.com/qiuyu123/flutter_rightback
相關文章
- Android側滑返回分析和實現(不高仿微信)Android
- iOS 如何絲滑的側滑返回iOS
- Activity側滑返回的實現原理
- Flutter:手把手教你實現一個仿QQ側滑選單的功能Flutter
- iOS 實現UINavigation全屏滑動返回(二)iOSUINavigation
- Flutter | 超簡單仿微信QQ側滑選單元件Flutter元件
- Flutter 側滑欄及城市選擇UI的實現FlutterUI
- Hack 蘋果系統 Api 實現 iOS TableViewCell 側滑方案蘋果APIiOSView
- 【Flutter】修改flutter_boost,相容iOS側滑的一個解決方案FlutteriOS
- Android側滑(右滑、下拉)返回控制元件 - SwipeBackLayoutAndroid控制元件
- 仿 “即刻APP” 滑動返回的效果APP
- ItemTouchHelper實現可拖拽和側滑的列表
- 給你的頁面帶上側滑返回——SlideBackIDE
- Android-WItemTouchHelperPlus幾行程式碼搞定仿QQ側滑Android行程
- css3實現側邊滑動選單CSSS3
- 仿支付寶滑動驗證碼案例
- 利用DrawerLayout實現側滑選單學習總結
- MaterialDesgin系列文章(二)NavigationView和DrawerLayout實現側滑功能NavigationView
- MaterialDesign系列文章(二)NavigationView和DrawerLayout實現側滑功能NavigationView
- MirrorSwipeLayout:自定義Layout,仿MIUI滑動返回(已開源)UI
- iOS右滑返回手勢深度全解和最佳實施方案iOS
- iOS開發UI篇--一個側滑選單SlidingMenuiOSUI
- 原生js實現一個側滑刪除取消元件(item slide)JS元件IDE
- 用Flutter實現一個仿“探探”的左右滑動選擇喜歡/不喜歡的效果Flutter
- 原生Android 側滑選單實踐(部分)Android
- (六)仿QQ首頁drawer/側滑刪除/浮動imgaeView/角標拖拽View
- Flutter仿閒魚底部導航欄實現Flutter
- mui關閉側滑UI
- Flutter 實現webview與原生元件組合滑動FlutterWebView元件
- Flutter仿頭條頂部tab切換實現Flutter
- 仿知乎拖動廣告的實現iOSiOS
- 短視訊系統,長按側滑實現刪除的按鈕
- 短視訊平臺開發,依靠DrawerLayout實現側滑選單效果
- Vue實現一個頁面快取、左滑返回的navigatorVue快取
- Vue|NuxtJs仿探探介面|vue實現Tinder卡片疊加滑動效果VueUXJS
- flutter仿BOSS直聘(二),大前端技術實現Flutter前端
- 基於Flutter實現的仿開眼視訊AppFlutterAPP
- flutter中實現仿Android端的onResume和onPause方法FlutterAndroid