如何在加载图像时添加进度条或循环进度此代码(颤振)?我尝试了不同的解决方案,但没有运气:(

     2023-02-23     135

关键词:

【中文标题】如何在加载图像时添加进度条或循环进度此代码(颤振)?我尝试了不同的解决方案,但没有运气:(【英文标题】:How can I add a progress bar or Circular Progress this code(Flutter) while an image is loading? I have tried different solutions but no luck :( 【发布时间】:2021-06-08 02:19:05 【问题描述】:

如何在加载图像时添加进度条或循环进度此代码(Flutter)?我尝试了不同的解决方案,但没有运气:(。

如何在加载图像时添加进度条或循环进度此代码(Flutter)?我尝试了不同的解决方案,但没有运气:(。

import 'package:photo_view/photo_view.dart';
import 'package:photo_view/photo_view_gallery.dart';

class OnlineImage extends StatefulWidget 
  @override
  _OnlineImageState createState() => _OnlineImageState();

class _OnlineImageState extends State<OnlineImage> 
  final imageList = [
    'https://colorlinemapsapp.000webhostapp.com/wallpaper/DHA%20PESHAWAR%20UPDATE%20PLAN%20(%20A%20)-Model%20(1)_page-0001.jpg',
  ];
//images url
  @override
  Widget build(BuildContext context) 
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        backgroundColor: Colors.deepPurple,
        title: Text("Hayatabad Master Plan"),
      ),
      // add this body tag with container and photoview widget
      body: Container(
        child: Center(
          child: Container(
            height: 800,
            child: Padding(
              padding: const EdgeInsets.all(8.0),
              child: Card(
                elevation: 20,
                child: Padding(
                  padding: const EdgeInsets.all(8.0),
                  child: PhotoViewGallery.builder(
                    itemCount: imageList.length,
                    builder: (context, index) 
                      return PhotoViewGalleryPageOptions(
                        basePosition: Alignment.center,
                        imageProvider: NetworkImage(imageList[index]),
                        minScale: PhotoViewComputedScale.contained * 0.8,
                        maxScale: PhotoViewComputedScale.covered * 5,
                      );
                    ,
                    scrollPhysics: BouncingScrollPhysics(),
                    backgroundDecoration: BoxDecoration(
                      color: Theme.of(context).canvasColor,
                    ),

                  ),
                ),
              ),
            ),[enter image description here][1]
          ),
        ),
      ),
    );
  
 ```


  [1]: https://i.stack.imgur.com/znE6t.jpg
  [2]: https://i.stack.imgur.com/6xJ7b.gif

【问题讨论】:

【参考方案1】:

使用This 插件来实现。

将此添加到您的包的 pubspec.yaml 文件中:

dependencies:
  cached_network_image: ^2.5.1

并将其包含为:

CachedNetworkImage(
 imageUrl: "http://via.placeholder.com/350x150",
 placeholder: (context, url) => new CircularProgressIndicator(),
 errorWidget: (context, url, error) => new Icon(Icons.error),
),

关于你的案子

class OnlineImage extends StatefulWidget 
     @override
    _OnlineImageState createState() => _OnlineImageState();
    
   class _OnlineImageState extends State<OnlineImage> 
     final imageList = [
    'https://colorlinemapsapp.000webhostapp.com/wallpaper/DHA%20PESHAWAR%20UPDATE%20PLAN%20(%20A%20)-Model%20(1)_page-0001.jpg',
  ];
//images url
  @override
  Widget build(BuildContext context) 
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        backgroundColor: Colors.deepPurple,
        title: Text("Hayatabad Master Plan"),
      ),
      // add this body tag with container and photoview widget
      body: Container(
        child: Center(
          child: Container(
            height: 800,
            child: Padding(
              padding: const EdgeInsets.all(8.0),
              child: Card(
                elevation: 20,
                child: Padding(
                  padding: const EdgeInsets.all(8.0),
                  child: PhotoViewGallery.builder(
                    itemCount: imageList.length,
                    builder: (context, index) 
                      return PhotoViewGalleryPageOptions(
                        basePosition: Alignment.center,
                        imageProvider:CachedNetworkImage(
 imageUrl: imageList[index],
 placeholder: (context, url) => new CircularProgressIndicator(),
 errorWidget: (context, url, error) => new Icon(Icons.error),
),
                        minScale: PhotoViewComputedScale.contained * 0.8,
                        maxScale: PhotoViewComputedScale.covered * 5,
                      );
                    ,
                    scrollPhysics: BouncingScrollPhysics(),
                    backgroundDecoration: BoxDecoration(
                      color: Theme.of(context).canvasColor,
                    ),

                  ),
                ),
              ),
            ),
          ),
        ),
      ),
    );
  
 ```

【讨论】:

实际上,我是 Flutter 新手,我必须将您的代码放入我的代码中。 @waseemafzal 嘿,检查插件页面。你不会后悔的!此外,它还包含一个示例 @waseemafzal 查看我的答案,我已对其进行了编辑。 ibb.co/64MGShB ,请检查一下,我有一些错误, 谢谢大家的帮助

加载数据并填充到recyclerview时如何显示进度条?

】加载数据并填充到recyclerview时如何显示进度条?【英文标题】:Howtodisplayprogressbarwhileloaddataandfillintorecyclerview?【发布时间】:2018-02-1217:22:33【问题描述】:我想在加载数据和加载完成时在活动中显示进度条,隐藏进度条(GONE... 查看详情

像在 WhatsApp 中一样加载多个图像进度条

】像在WhatsApp中一样加载多个图像进度条【英文标题】:MultipleImagesProgressBarloadingLikeinWhatsApp【发布时间】:2015-08-1711:52:27【问题描述】:我想在上传或下载图像或视频时在WhatsApp中显示多个进度条。以及完成的进度条隐藏进度条... 查看详情

在 Kivy 中构建简单的进度条或加载动画?

】在Kivy中构建简单的进度条或加载动画?【英文标题】:BuildingasimpleprogressbarorloadinganimationinKivy?【发布时间】:2015-08-1605:38:59【问题描述】:我正在为我开发的命令行实用程序编写KivyUI。一切正常,但有些进程可能需要几秒钟... 查看详情

如何重新加载圆形进度条

】如何重新加载圆形进度条【英文标题】:howtoreloadacircularprogressbar【发布时间】:2015-12-0921:59:58【问题描述】:我对画布以及如何创建圆形进度条进行了一些网络搜索,我得到了这个。我对在网上找到的代码片段进行了一些更... 查看详情

wpf客户端浏览器添加loading加载进度(代码片段)

原文:WPF客户端浏览器添加Loading加载进度在windows开发界面时,使用浏览器来请求和显示网页内容,是比较常见的。但是在请求网页内容时,因网速或者前端功能复杂加载较慢,亦或者加载时遇到各种问题,如空白/黑屏/加载不完... 查看详情

如何在 Android 中向 ViewPager 添加进度条

】如何在Android中向ViewPager添加进度条【英文标题】:HowtoAddprogressbartoViewPagerinAndroid【发布时间】:2012-04-1721:50:24【问题描述】:如何在Android中为ViewPager添加进度条?我的情况是我必须在ViewPager中加载imageURL。当用户滑动页面时... 查看详情

Android - 在显示进度时将图像从 URL 加载到 ImageView(不保存图像)

】Android-在显示进度时将图像从URL加载到ImageView(不保存图像)【英文标题】:Android-LoadimagefromURLtoImageViewwhileshowingprogress(withoutsavingtheimage)【发布时间】:2017-01-3114:08:47【问题描述】:请考虑以下AsyncTask。它旨在从URL下载图像并... 查看详情

使用 Glide 加载图像时的进度条

】使用Glide加载图像时的进度条【英文标题】:ProgressbarwhileloadingimageusingGlide【发布时间】:2016-05-2006:06:10【问题描述】:在使用Glide加载图像之前,我可以在占位符中加载带有旋转动画的微调器吗?我正在尝试使用.placeholder(R.Dra... 查看详情

当片段视图加载是异步任务的一部分时,如何在片段加载之前显示进度条?

】当片段视图加载是异步任务的一部分时,如何在片段加载之前显示进度条?【英文标题】:Howtoshowprogressbarbeforefragmentloadingwhenfragmentviewloadingispartofasynctask?【发布时间】:2018-04-1621:50:48【问题描述】:我有一个片段来显示日历... 查看详情

vue项目实战61添加页面加载进度条效果(代码片段)

...》上一篇我们完成了数据报表的开发,本篇我们学习如何为项目添加加载进度条的效果。一、进度条效果我们要实现的效果就是,当我们点击每一个菜单,加载相应的页面时,在页面顶部中间会有一个加载的蓝色... 查看详情

从数据库中检索数据时如何显示加载动画或进度条?

】从数据库中检索数据时如何显示加载动画或进度条?【英文标题】:Howtoshowloadinganimationsorprogressbarswhenretrievedatafromdatabase?【发布时间】:2015-04-3017:30:41【问题描述】:每次访问此页面时,我都会从数据库中检索大约15,000行。该... 查看详情

计算图像加载进度不起作用

】计算图像加载进度不起作用【英文标题】:CalculateImageloadprogressnotwoking【发布时间】:2013-03-0503:42:25【问题描述】:我正在尝试在加载大图像时显示进度条,以了解它的加载量,但根据我在此处的所有谷歌搜索和搜索,我没有... 查看详情

如何在 Apple WatchKit 中为循环进度设置动画?

】如何在AppleWatchKit中为循环进度设置动画?【英文标题】:HowtoanimatecircularprogressinAppleWatchKit?【发布时间】:2015-05-0420:15:31【问题描述】:我有50个圆形图像(progress-1.png、progress-2.png等)代表一个圆圈的进度。如果我想出一个百... 查看详情

将图像上传到 Firebase 存储时如何制作进度条?

】将图像上传到Firebase存储时如何制作进度条?【英文标题】:howcanimakeaprogressbarwheniuploadaimagetomyfirebasestorage?【发布时间】:2019-09-1403:31:44【问题描述】:我想取得进展,向用户展示上传了多少文件,这样他就不会在上传过程中... 查看详情

使用 Glide 库设置完成图像加载后进度条的可见性

...为消失。早些时候,我为此使用了Picasso库。但我不知道如何将它与Glide库一 查看详情

如何使用 Materialise 线性不确定进度条作为页面预加载器?

】如何使用Materialise线性不确定进度条作为页面预加载器?【英文标题】:HowtousetheMaterializelinearindeterminateprogressbarasapagepreloader?【发布时间】:2020-05-2316:36:15【问题描述】:我在个人项目中使用MaterializeFramework,我想创建一个加... 查看详情

如何在颤振中创建以下小部件

】如何在颤振中创建以下小部件【英文标题】:Howtocreatethebelowwidgetinflutter【发布时间】:2021-08-0318:03:47【问题描述】:谁能帮忙画出这个小部件。此图像顶部有2个文本,底部是进度条。【问题讨论】:试试这个包pub.dev/packages/fl... 查看详情

在 WebView 中添加进度条

...正在尝试向使用WebView的应用程序添加进度/加载栏。我对如何实现每次单击链接时出现的进度条感到困惑。当前代码:publicclassCULearnBrowserextendsActivityWebViewwebview;@OverridepublicvoidonCreate(B 查看详情