flutter-解决AppBar背景色为白色带滚动时不生效的bug

server/2024/11/15 8:36:39/

作为初学flutter的小白来说,今天在模仿小米商城app的首页appbar的时候,遇到一个奇怪的问题,就是修改AppBar的backgroundColor,在首页上拉滚动时,设置的白色背景色不生效,背景色变成不是淡灰色,其他深色不影响,唯独白色不行,flutter版本:3.16.8

appbar背景色白色的bug

AppBar(
...
//barOpacity是一个0~1.0的透明度的变量,视频中确实到了1的,不用怀疑
backgroundColor: Colors.white.withOpacity(controller.barOpacity.value), 
elevation: 0,
...)

仔细观察,AppBar的背景色一旦设置为白色且无透明度,下拉的时候就会把白色变成浅灰色,即使不加入渐变透明度的逻辑,固定写死也没用,但是改成其他颜色如绿色红色什么的,又好像没问题,到底是什么问题呢?

这让我不得不怀疑这个是不是受到主题风格的影响,于是我搞老搞去,修改了ThemeData,一脸懵逼就把问题解决了,如下代码:

  theme: ThemeData(splashColor: Colors.transparent,highlightColor: Colors.transparent,//加入colorScheme既可以解决上面的问题colorScheme: const ColorScheme.light(primary: Colors.white,onPrimary: Colors.white,onBackground: Colors.white,secondary: Colors.white),),debugShowCheckedModeBanner: false,title: "shop+demo",

如果对你有用,点个赞支持下吧

如果你还有更深的理解,也请回复下你的理解。


http://www.ppmy.cn/server/29858.html

相关文章

【21-模型持久化:保存和加载Scikit-learn模型】

文章目录 前言模型持久化的重要性使用`joblib`保存和加载模型安装`joblib`保存模型加载模型使用`pickle`进行模型持久化注意事项结论前言 在机器学习的实践中,模型持久化是一个至关重要的环节。它允许我们保存模型的当前状态,以便未来能够无需重新训练即可重用模型。本文将指…

python+Pyppeteer+SpringBoot验证码自动识别登录(文末附源码)

效果如下: 实现流程: 一、Pyppeteer打开网址 import asyncio from pyppeteer import launch import pdb import random# 启动 Pyppeteer browser await launch({headless: False}) page await browser.newPage()# 打开登录页面 await page.goto(http…

Unity SteamVR入门

概述 VR项目现在在当前已经是非常热门的技术,可以给玩家身临其境的感觉,接下来让我们学习这部分的内容吧! SteamVR Input SteamVR绑定流程,在Windows窗口的点击SteamVR-input,图1,在这里可以选择你需要绑定…

C语言练习百题之计算字符串中子串出现的次数

程序分析 计算字符串中子串出现的次数,一种直观的方法是遍历整个字符串,在每个位置检查子串是否匹配。另一种方法是利用字符串匹配算法来优化搜索过程,减少时间复杂度。 方法一:暴力法 解题思路: 在主串中依次遍历…

Mybatis基础

1. Myabtis参数的获取 在Mybatis中获取参数是非常常见的操作,无论是增删改查哪种操作,基本都会传入参数。 1.1 获取单个参数 单个参数:mybatis不会做特殊处理, #{参数名/任意名}:取出参数值 1.2 获取多个参数 多个…

python 学习: 矩阵运算

摘要: 本贴通过例子描述 python 的矩阵运算. 1. 一般乘法 (mm 与 matmul) 代码: input_mat1 torch.tensor([[1, 2, 3, 4],[1, 2, 2, 3]])input_mat2 torch.tensor([[1, 2, 3, 3],[2, 1, 2, 3],[3, 1, 2, 2],[2, 3, 2, 3]])print("input_mat1: ", input_mat1)prin…

SpringDI方式及Redis应用场景的分享

1、为什么Spring和IDEA 都不推荐使用 Autowired 注解 大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解Autowired后会出现如下警告Field injection is not recommended (字段注入是不被推荐的);但是使用Resource却不会…

Spring Boot可以同时处理多少请求?

Spring Boot本身对并发请求的处理能力没有明确的限制。Spring Boot的并发处理能力通常受到以下因素影响: 服务器硬件:包括CPU核心数、内存大小等。JVM配置:堆内存、永久代或元空间大小等。Web服务器:Spring Boot 默认使用嵌入式的…