我正在学习Flutter 翼,并try 将 carousel 添加到我的应用程序中.我使用Carousel_PRO:^1.0.0将Carousel添加到我的项目中.但图像变化很慢,我能看到1-2秒的白屏,而不是图像. 我有一个带有图片的列表,这些图片是我为 carousel 设置的项目.我的 carousel Reso等于设备Reso.

我怎么才能修好它呢?

我的传送带代码:

import 'package:flutter/material.dart';
import 'package:mink_app/themes/colors.dart';
import 'package:carousel_pro/carousel_pro.dart';

class CarouselWidget extends StatelessWidget {
  const CarouselWidget({super.key, required this.gender});

  final int gender;

  @override
  Widget build(BuildContext context) {
    List<AssetImage> images;
    if (gender == 0) {
      images = [
        AssetImage("assets/man_promo1.jpg"),
        AssetImage("assets/man_promo2.jpg"),
        AssetImage("assets/man_promo3.jpg")
      ];
    } else {
      images = [
        AssetImage("assets/promo1.jpg"),
        AssetImage("assets/promo2.jpg"),
      ];
    }
    return Carousel(
      images: images, 
      animationCurve: Curves.fastOutSlowIn,
      animationDuration: Duration(
        milliseconds: 800,
      ),
      dotBgColor: Colors.transparent,
      dotIncreasedColor: GREEN_COLOR,
      dotColor: Colors.white,
      dotSize: 5,
      dotVerticalPadding: 50,
    );
  }
}

结果我得到了first two seconds

推荐答案

这很正常,因为它仍然在缓存图像,你最好使用这个cached_network_image包来预先缓存图像,这样当图像处于加载状态时,它将显示不同的窗口小部件

Flutter相关问答推荐

如何更改默认应用程序启动器/启动屏幕

ListTile未正确显示在flutter中

为什么我不能看到类音频源在flutter?'

使用自定义控制器将项插入到ListView中时行为不正确

如何创建这样的按钮

摆动更改标记可轻敲文本按钮样式

使索引[0]在ListViewBuilder中返回字符串1

为Android生成时出现Flutter 错误:给定资源值的<;COLOR&>无效

在 Flutter 中滑动关闭 PageView.builder 时出现问题

在 flutter 的列中使用 Expanded 时出现渲染 Flex 错误

Flutter Riverpod 没有捕获 List 的嵌套值变化

要禁用按钮上的通知声音,请点击Flutter

仅在获取(读取)、Provider 时,Firestore 中的数据为空

使用 Play Integrity API 时,Firebase 电话身份验证问题缺少客户端标识符错误

应用程序包含嵌入式私钥或密钥库文件

如何在图像上点或(图像的一部分)在 flutter 中点击?

Flutter:当我通过 Transform.rotate 旋转水平 ListView 时,左右边缘被切断

Flutter如何从左到右连续 Select 多个列表项而不跳过任何

Flutter Web Responsiveness 效率不高

在另一个页面编辑数据后更新 Flutter 页面的惯用方法?