欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flutterPageView怎樣實現(xiàn)左右滑動切換視圖-創(chuàng)新互聯(lián)

flutter PageView怎樣實現(xiàn)左右滑動切換視圖,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),博興企業(yè)網(wǎng)站建設(shè),博興品牌網(wǎng)站建設(shè),網(wǎng)站定制,博興網(wǎng)站建設(shè)報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,博興網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

為大家分享了flutter PageView左右滑動切換視圖的具體代碼,供大家參考,具體內(nèi)容如下

import 'dart:math';import 'package:cached_network_image/cached_network_image.dart';import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:flutter_x/base/base_appbar_page.dart';class LeftPageViewPage extends StatefulWidget { @override State<StatefulWidget> createState() {  return new LeftPageViewPageState(); }}class LeftPageViewPageState extends BaseAppBarPageState<LeftPageViewPage> { @override String buildInitState() {  buildBackBar("pageView", backIcon: Icons.arrow_back_ios);  return null; } final _controller = new PageController(); static const _kDuration = const Duration(milliseconds: 300); static const _kCurve = Curves.ease; final List<Widget> _pages = <Widget>[  new ConstrainedBox(   constraints: const BoxConstraints.expand(),   child: new CachedNetworkImage(    width: double.infinity,    height: double.infinity,    fit: BoxFit.fill,    imageUrl:      "http://b-ssl.duitang.com/uploads/item/201311/02/20131102150044_YGB5u.jpeg",    placeholder: (context, url) => new SizedBox(     width: 24.0,     height: 24.0,     child: new CircularProgressIndicator(      strokeWidth: 2.0,     ),    ),    errorWidget: (context, url, error) => new Icon(Icons.error),   ),  ),  new ConstrainedBox(   constraints: const BoxConstraints.expand(),   child: new CachedNetworkImage(    width: double.infinity,    height: double.infinity,    fit: BoxFit.fill,    imageUrl:      "http://b-ssl.duitang.com/uploads/item/201311/02/20131102150044_YGB5u.jpeg",    placeholder: (context, url) => new SizedBox(     width: 24.0,     height: 24.0,     child: new CircularProgressIndicator(      strokeWidth: 2.0,     ),    ),    errorWidget: (context, url, error) => new Icon(Icons.error),   ),  ),  new ConstrainedBox(    constraints: const BoxConstraints.expand(),    child: new Stack(     //Stack即層疊布局控件,能夠?qū)⒆涌丶盈B排列     //alignment:此參數(shù)決定如何去對齊沒有定位(沒有使用Positioned)或部分定位的子widget。所謂部分定位,在這里特指沒有在某一個軸上定位:left、right為橫軸,top、bottom為縱軸,只要包含某個軸上的一個定位屬性就算在該軸上有定位。     alignment: AlignmentDirectional.topStart,     children: <Widget>[      new CachedNetworkImage(       width: double.infinity,       height: double.infinity,       fit: BoxFit.fill,       imageUrl: "http://b-ssl.duitang.com/uploads/item/201311/02/20131102150044_YGB5u.jpeg",       placeholder: (context, url) => SizedBox(width: 24,height: 25,child: CircularProgressIndicator(strokeWidth: 2.0,),),       errorWidget: (context, url, error) => new Icon(Icons.error),      ),      new Align(       alignment: Alignment.bottomCenter,       child: new Container(        margin: EdgeInsets.only(bottom: 80.0),        child: FlatButton(onPressed: (){}, child: Text("立即體驗")) ,       ),      ),     ],    )), ]; @override Widget buildWidget(BuildContext context) {  // TODO: implement buildWidget  return new Stack(   children: <Widget>[    //pageViw    PageView.builder(     physics: new AlwaysScrollableScrollPhysics(),     controller: _controller,     itemBuilder: (BuildContext context, int index) {      return _pages[index];     },     //條目個數(shù)     itemCount: _pages.length,    ),    //圓點指示器    new Positioned(     bottom: 0.0,     left: 0.0,     right: 0.0,     child: new Container(      color: Colors.white,      padding: const EdgeInsets.all(20.0),      child: new Center(       child: new DotsIndicator(         controller: _controller,         itemCount: _pages.length,         onPageSelected: (int page) {          _controller.animateToPage(           page,           duration: _kDuration,           curve: _kCurve,          );         }),      ),     ),    ),   ],  ); }}class DotsIndicator extends AnimatedWidget { DotsIndicator({  this.controller,  this.itemCount,  this.onPageSelected,  this.color: Colors.red, }) : super(listenable: controller); /// The PageController that this DotsIndicator is representing. final PageController controller; /// The number of items managed by the PageController final int itemCount; /// Called when a dot is tapped final ValueChanged<int> onPageSelected; /// The color of the dots. /// /// Defaults to `Colors.white`. final Color color; // The base size of the dots static const double _kDotSize = 8.0; // The increase in the size of the selected dot static const double _kMaxZoom = 2.0; // The distance between the center of each dot static const double _kDotSpacing = 25.0; Widget _buildDot(int index) {  double selectedness = Curves.easeOut.transform(   max(    0.0,    1.0 - ((controller.page ?? controller.initialPage) - index).abs(),   ),  );  double zoom = 1.0 + (_kMaxZoom - 1.0) * selectedness;  return new Container(   width: _kDotSpacing,   child: new Center(    child: new Material(     color: color,     type: MaterialType.circle,     child: new Container(      width: _kDotSize * zoom,      height: _kDotSize * zoom,      child: new InkWell(       onTap: () => onPageSelected(index),      ),     ),    ),   ),  ); } Widget build(BuildContext context) {  return new Row(   mainAxisAlignment: MainAxisAlignment.center,   children: new List<Widget>.generate(itemCount, _buildDot),  ); }}

看完上述內(nèi)容,你們掌握flutter PageView怎樣實現(xiàn)左右滑動切換視圖的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文標題:flutterPageView怎樣實現(xiàn)左右滑動切換視圖-創(chuàng)新互聯(lián)
分享路徑:http://chinadenli.net/article26/dcpojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務器托管、標簽優(yōu)化、面包屑導航、定制網(wǎng)站、電子商務、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
又大又紧又硬又湿又爽又猛| 日韩一区二区三区观看| 欧美一区二区三区99| 亚洲天堂有码中文字幕视频| 日本不卡在线一区二区三区| 欧美一区二区三区99| 精品老司机视频在线观看| 欧美三级精品在线观看| 爱在午夜降临前在线观看| 91人妻人澡人人爽人人精品| 日本午夜免费观看视频| 中文字幕人妻日本一区二区 | 国产又粗又硬又大又爽的视频| 免费在线观看欧美喷水黄片| 日本不卡视频在线观看| 国产午夜福利一区二区| 国产又黄又爽又粗视频在线| 欧美日韩国产另类一区二区| 色无极东京热男人的天堂| 欧美在线视频一区观看| 欧美成人免费一级特黄| 东京热电东京热一区二区三区| 欧美日韩少妇精品专区性色| 国产色第一区不卡高清| 日本二区三区在线播放| 亚洲婷婷开心色四房播播| 欧美午夜不卡在线观看| 国产免费操美女逼视频| 夫妻性生活真人动作视频| 偷拍美女洗澡免费视频| 91亚洲国产日韩在线| 久久国产精品热爱视频| 久久香蕉综合网精品视频| 91超精品碰国产在线观看| 亚洲一区二区三区三区| 自拍偷女厕所拍偷区亚洲综合| 国产综合欧美日韩在线精品| 五月婷婷缴情七月丁香| 日本99精品在线观看| 丰满人妻一二区二区三区av| 国产亚洲精品香蕉视频播放|