Flutter中的LinearGradient?

Posted

技术标签:

【中文标题】Flutter中的LinearGradient?【英文标题】:LinearGradient in Flutter? 【发布时间】:2021-01-13 16:06:38 【问题描述】:

我正在尝试在我的应用程序中使用来自 Github 的这段代码,但不知道为什么它会显示一些错误。稍后使用的类。它说LinearGradient有问题(“颜色,未定义)但刚刚检查了Flutter的源代码,它有这个属性。

import 'package:flutter/material.dart';

class Palette 
  static const Color scaffold = Color(0xFFF0F2F5);

  static const Color facebookBlue = Color(0xFF1777F2);

  static const Gradient createRoomGradient = LinearGradient(
    colors: [Color(0xFF496AE1), Color(0xFFCE48B1)],
  );

  static const Color online = Color(0xFF4BCB1F);

  static const LinearGradient storyGradient = LinearGradient(
    begin: Alignment.topCenter,
    end: Alignment.bottomCenter,
    colors: [Colors.transparent, Colors.black26],
  );


    

【问题讨论】:

你目前运行的是哪个版本的颤振?尝试重新启动您的电脑,然后再试一次。如果问题仍然存在,那么您的 Flutter 包似乎已损坏。您需要从头开始重新安装。 @OMiShah 谢谢你,伙计!所以代码本身没有问题。我只是检查其他资源,基本上,它们都使用 Boxdecoration 但因为这是类属性,它不可能 【参考方案1】:

这个解决方案对我有用: https://github.com/flutter/flutter/issues/67084#issuecomment-702397222

在您的 pubspec.yml 中

把它改成:

环境:sdk: ">=2.8.0

我正在使用android studio,然后我使缓存无效并重新启动,完成!

【讨论】:

嘿,伊万。谢谢你。但对我不起作用。是否应该采取进一步措施? 实际上我设置了环境:sdk: ">=2.10.0 【参考方案2】:

最新的 Flutter 版本 (1.22.0) 坏了,我想说。

我的 LinearGradient 代码在 10 分钟前还有效。然后我更新了 Flutter。 更新后,您看到的相同错误出现了 - 没有进行任何代码更改。

然而,代码仍然运行,不管非错误,所以这是个好消息。

【讨论】:

以上是关于Flutter中的LinearGradient?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 中渐变的高级用法

Flutter 专题24 易忽略的小而巧的技术点汇总 #星光计划2.0#

Flutter 渐变

Flutter-漸變色按鈕

Flutter Container BoxShadow 不显示

如何在 Flutter 中为卡片添加渐变?