头部搜索导航布局, 修改主题样式

import ‘package:flutter/material.dart‘;import ‘package:flutter_jdshop/services/ScreenAdapter.dart‘;

import ‘Home.dart‘;import ‘Category.dart‘;import ‘Cart.dart‘;import ‘User.dart‘;

class Tabs extends StatefulWidget {  Tabs({Key key}) : super(key: key);

  _TabsState createState() => _TabsState();}

class _TabsState extends State<Tabs> {  int _currentIndex = 0;  PageController _pageController;  @override  void initState() {    super.initState();    this._pageController = new PageController(initialPage: this._currentIndex);  }

  List<Widget> _pageList = [HomePage(), CategoryPage(), CartPage(), UserPage()];

  @override  Widget build(BuildContext context) {

    ScreenAdapter.init(context);

    return Scaffold(      appBar: _currentIndex!=3?AppBar(        leading: IconButton(          icon: Icon(Icons.center_focus_weak, size: 28, color: Colors.black87),          onPressed: null,        ),        title: InkWell(          child: Container(            height: ScreenAdapter.height(68),            decoration: BoxDecoration(              color: Color.fromRGBO(233, 233, 233, 0.8),              borderRadius: BorderRadius.circular(30)            ),            padding: EdgeInsets.only(left: 10),            child: Row(              crossAxisAlignment: CrossAxisAlignment.center,              children: <Widget>[                Icon(Icons.search),                Text("笔记本",style: TextStyle(                  fontSize: ScreenAdapter.size(28)                ))              ],            ),          ),          onTap: (){              Navigator.pushNamed(context, ‘/search‘);

          },        ),        actions: <Widget>[          IconButton(            icon: Icon(Icons.message, size: 28, color: Colors.black87),            onPressed: null,          )        ],      ):AppBar(        title: Text("用户中心"),      ),      body: PageView(        controller: this._pageController,        children: this._pageList,        onPageChanged: (index) {          setState(() {            this._currentIndex = index;          });        },        physics: NeverScrollableScrollPhysics(), //禁止pageView滑动      ),      bottomNavigationBar: BottomNavigationBar(        currentIndex: this._currentIndex,        onTap: (index) {          setState(() {            this._currentIndex = index;            this._pageController.jumpToPage(index);          });        },        type: BottomNavigationBarType.fixed,        fixedColor: Colors.red,        items: [          BottomNavigationBarItem(icon: Icon(Icons.home), title: Text("首页")),          BottomNavigationBarItem(              icon: Icon(Icons.category), title: Text("分类")),          BottomNavigationBarItem(              icon: Icon(Icons.shopping_cart), title: Text("购物车")),          BottomNavigationBarItem(icon: Icon(Icons.people), title: Text("我的"))        ],      ),    );  }}

原文地址:https://www.cnblogs.com/zhaofeis/p/12384936.html

时间: 2024-10-14 14:45:00

头部搜索导航布局, 修改主题样式的相关文章

02---按钮的设置 控制器拥有导航栏包装一层导航控制器 添加子控制器 UIBarButtonItem导航按钮 设置导航栏UINavigationBar主题 设置状态栏样式

一.按钮的设置 1.设置背景图片 [btn setBackgroundImage:image forState:UIControlStateNormal]; 2.内部UIImageView 1> 设置内部UIImageView的图片 [btn setImage:image forState:UIControlStateNormal]; // 不能写成btn.imageView.image = image; 2> 调整内部图片的内容模式 self.imageView.contentMode =

08、通过自定义依赖属性,用 StateTrigger 修改全局主题样式

在 Win 10 的 UWP 中,需要在 xaml 中,通过使用 StateTrigger 修改全局的文本大小.Background.画刷等依赖属性等主题样式.下面只针对字体大小进行描述,其它依赖属性与之类似. 1.  首先在工程中,添加一个继承自 DependencyObject 的子类,添加一个 Font_Size 依赖属性,作为全局引用的资源字体大小: 2.在 App.xaml 文件中,添加该资源,资源 Key 为  HeaderSize: 3.在其它地方,在 MainPage 中,使用一

Android Material Design系列之主题样式介绍说明

今天这篇文章应该算是Material Design系列的补充篇,因为这篇文章本来应该放到前面讲的,因为讲的是主题嘛,对于一些状态和颜色的介绍,因为我们一新建一个项目时,系统自带了三个属性的颜色,现在就重点介绍这三个颜色属性的意义和作用.讲明白这个,留着以后讲别的用. 最常用的三个颜色属性 colorPrimary colorPrimaryDark colorAccent 这三个分别代表什么意思呢? colorPrimaryDark 是状态栏底色 colorPrimary 如果你不手动自己去修改t

一步步开发自己的博客 .NET版 剧终篇(6、响应式布局 和 自定义样式)

前言 这次开发的博客主要功能或特点:    第一:可以兼容各终端,特别是手机端.    第二:到时会用到大量html5,炫啊.    第三:导入博客园的精华文章,并做分类.(不要封我)    第四:做个插件,任何网站上的技术文章都可以转发收藏 到本博客. 所以打算写个系类:<一步步搭建自己的博客> 一步步开发自己的博客  .NET版(1.页面布局.blog迁移.数据加载) 一步步开发自己的博客  .NET版(2.评论功能) 一步步开发自己的博客  .NET版(3.注册登录功能) 一步步开发自己

Android 标签的主题样式

Android平台定义的主题样式: android:theme="@android:style/Theme.Dialog"   将一个Activity显示为对话框模式 •android:theme="@android:style/Theme.NoTitleBar"  不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  不显示应用程序标题栏,并全屏 •andr

如何在导航栏添加hot样式图片

如何在导航栏添加hot样式图片:建议:尽可能的手写代码,可以有效的提高学习效率和深度.在很多网站的导航栏中都有这样的效果,在一个比较热门的栏目上面会有一个动态的小图片用以标示此栏目比较热门或者是新增栏目等等,效果比较美观且人性化,下面就简单介绍一下如何实现此效果,先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="autho

Eclipse魔法堂:修改主题

一.前言 习惯黑色主题,而Eclipse默认的白底主题显然不是我的菜,下面一起来修改主题吧! 二.主题资源 Eclipse Color Themes(http://eclipsecolorthemes.org/) 下载主题的epf文件. 三.导入主题 file->import->preferences-> 选择刚down下来的epf文件, 点击全部导入就ok了 四.修改文字样式 windows->preferences->General->Appearance->

MyEclipse和各种由Eclipse改造的编辑器 傻瓜式修改主题

现在网上有很多修改MyEclipse主题的方法,较常用的是在网上下一个下一个主题然后再添加,我觉得这个太麻烦了,今天去那个主题页面看了下 发现了一个更加简单的方法,而且主题样式很多,不用自己手动添加,废话少说!直接上图吧! 1.点进Eclipse Marketplace 2.耐心等待 3.不知道是不是网络的原因,这里进去比较慢.看步骤1,2,3.因为我已经安装,此处你们只需要点Install即可!接下来的步骤我想大家都知道了 4.上面可见里面有很多有用的插件,都可以下载,接下来下载了Theme,

用JS查看修改CSS样式(cssText,attribute(&#39;style&#39;),currentStyle,getComputedStyle)

CSS样式定义方法 大家都知道,在为HTML设置样式的时候,通常有三种方法:内联样式,内部样式表,外部样式表. 1.内联样式: 内联样式表就是在HTML元素中的行内直接添加style属性. 1 <div id="div1" style="width: 100px; height: 100px; background: black"> 2 </div> 2.内部.外部样式表: 内部样式表就是在<head>头部里有<style&