将选定的图像添加到水平列表视图

如何

为我的项目使用了multi_image_picker插件,它运行良好。现在我尝试修改代码,以便所选图像将以水平显示ListView而不是GridView.

但我得到以下异常

I/flutter (18429): Another exception was thrown: 'package:flutter/src/widgets/framework.dart': Failed assertion: line 3723 pos 14: 'owner._debugCurrentBuildTarget == this': is not true.
I/chatty  (18429): uid=10160(com.example.flutter_sample) 1.ui identical 7 lines
I/flutter (18429): Another exception was thrown: 'package:flutter/src/widgets/framework.dart': Failed assertion: line 3723 pos 14: 'owner._debugCurrentBuildTarget == this': is not true.
D/EGL_emulation(18429): eglMakeCurrent: 0xe18058a0: ver 2 0 (tinfo 0xe18035c0)

这是我尝试的代码。

Container(
      margin: EdgeInsets.symmetric(vertical: 20.0),
      height: 200.0,
      child: ListView(
        scrollDirection: Axis.horizontal,
        children: <Widget>[
            Expanded(
               child: buildGridView(),
            )
             ],
           ),
         )

Widget buildGridView() {
    return GridView.count(
      scrollDirection: Axis.horizontal,
      crossAxisCount: 3,
      children: List.generate(images.length, (index) {
        Asset asset = images[index];
        return AssetThumb(
          asset: asset,
          width: 300,
          height: 300,
        );
      }),
    );
  }
阿米特·普拉贾帕蒂

在开始之前,请查看此文档

https://pub.dev/packages/multi_image_picker https://sh1d0w.github.io/multi_image_picker/#/gettingstarted

    import 'package:flutter/material.dart';
    import 'dart:io';
    import 'dart:async';

    import 'package:flutter/services.dart';
    import 'package:multi_image_picker/multi_image_picker.dart';

    //https://pub.dartlang.org/packages/multi_image_picker#-example-tab-
    class MultiImagePick extends StatefulWidget {
    @override
    _MyAppState createState() => new _MyAppState();
    }

    class _MyAppState extends State<MultiImagePick> {
    List<Asset> images;
    String _error;

    @override
    void initState() {
        super.initState();
    }

    Future<void> pickImages() async {
        setState(() {
        images = null;
        });

        List resultList;
        String error;

        try {
        resultList = await MultiImagePicker.pickImages(
            maxImages: 3,
        );
        } on PlatformException catch (e) {
        error = e.message;
        }

        // If the widget was removed from the tree while the asynchronous platform
        // message was in flight, we want to discard the reply rather than calling
        // setState to update our non-existent appearance.
        if (!mounted) return;

        setState(() {
        images = resultList;
        if (error == null) _error = 'No Error Dectected';
        });
    }

    @override
    Widget build(BuildContext context) {
        return new MaterialApp(
        home: new Scaffold(
            appBar: new AppBar(
            title: const Text('Photo view'),
            ),
            body: new Container(
            padding: const EdgeInsets.all(8.0),
            child: new Column(
                mainAxisAlignment: MainAxisAlignment.center,
                crossAxisAlignment: CrossAxisAlignment.center,
                children: <Widget>[
                images == null
                    ?  Container(
                        height: 300.0,
                        width: 400.0,
                        child: new Icon(
                            Icons.image,
                            size: 250.0,
                            color: Theme.of(context).primaryColor,
                        ),
                        )
                    :  SizedBox(
                        height: 200.0,
                        width: 500,
                        child: new ListView.builder(
                            scrollDirection: Axis.horizontal,
                            itemBuilder: (BuildContext context, int index) =>
                                new Padding(
                                padding: const EdgeInsets.all(5.0),

                                child : AssetThumb(
                                    asset: images[index],
                                    height: 200,
                                    width: 200,
                                    )
                            ),
                            itemCount: images.length,
                        ),
                        ),
                Padding(
                    padding: const EdgeInsets.all(8.0),
                    child: new Text('Error Dectected: $_error'),
                ),
                RaisedButton.icon(
                    onPressed: pickImages,
                    icon: new Icon(Icons.image),
                    label: new Text("Pick-Up Images")),
                ],
            ),
            ),
        ),
        );
    }
    }

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将图像添加到列表视图

来自分类Dev

将列添加到包含图像的列表视图

来自分类Dev

将列添加到包含图像的列表视图

来自分类Dev

将图像添加到列表视图中的按钮

来自分类Dev

动态将本地存储的图像添加到列表视图

来自分类Dev

将图像添加到警报视图

来自分类Dev

没有将选定的联系人添加到列表视图

来自分类Dev

将 onClick 添加到列表视图?

来自分类Dev

在Android中将多个图像添加到水平滚动视图

来自分类Dev

将选定的列表条目添加到新的列表条目

来自分类Dev

将选定的CSS / JavaScript添加到Ruby on Rails视图

来自分类Dev

JavaScript-将选定的选项添加到列表中

来自分类Dev

如何将多个图像添加到图像视图

来自分类Dev

将图像与文本一起添加到列表视图(Metro App)

来自分类Dev

如何将图像添加到列表视图(RSS提要)

来自分类Dev

Flex 4.6以单个更新周期以编程方式将图像添加到视图的元素列表

来自分类Dev

将图像与文本一起添加到列表视图(Metro App)

来自分类Dev

如何将图像从可绘制添加到列表视图

来自分类Dev

WPF尝试将远程图像添加到列表视图,但只显示最后一个

来自分类Dev

将图像添加到XAML中的水平StackPanel

来自分类Dev

将图像添加到水平分页 UIScrollView

来自分类Dev

在水平列表视图中的图像视图上不显示图像

来自分类Dev

如何将图像添加到“抽屉”视图的底部?

来自分类Dev

将图像添加到我的UIButton子视图

来自分类Dev

如何使用forloop将图像视图添加到gridpane

来自分类Dev

如何使用forloop将图像视图添加到gridpane

来自分类Dev

将图像添加到左侧的表格视图中

来自分类Dev

通过edittext将项目添加到列表视图

来自分类Dev

将片段添加到列表视图项

Related 相关文章

  1. 1

    将图像添加到列表视图

  2. 2

    将列添加到包含图像的列表视图

  3. 3

    将列添加到包含图像的列表视图

  4. 4

    将图像添加到列表视图中的按钮

  5. 5

    动态将本地存储的图像添加到列表视图

  6. 6

    将图像添加到警报视图

  7. 7

    没有将选定的联系人添加到列表视图

  8. 8

    将 onClick 添加到列表视图?

  9. 9

    在Android中将多个图像添加到水平滚动视图

  10. 10

    将选定的列表条目添加到新的列表条目

  11. 11

    将选定的CSS / JavaScript添加到Ruby on Rails视图

  12. 12

    JavaScript-将选定的选项添加到列表中

  13. 13

    如何将多个图像添加到图像视图

  14. 14

    将图像与文本一起添加到列表视图(Metro App)

  15. 15

    如何将图像添加到列表视图(RSS提要)

  16. 16

    Flex 4.6以单个更新周期以编程方式将图像添加到视图的元素列表

  17. 17

    将图像与文本一起添加到列表视图(Metro App)

  18. 18

    如何将图像从可绘制添加到列表视图

  19. 19

    WPF尝试将远程图像添加到列表视图,但只显示最后一个

  20. 20

    将图像添加到XAML中的水平StackPanel

  21. 21

    将图像添加到水平分页 UIScrollView

  22. 22

    在水平列表视图中的图像视图上不显示图像

  23. 23

    如何将图像添加到“抽屉”视图的底部?

  24. 24

    将图像添加到我的UIButton子视图

  25. 25

    如何使用forloop将图像视图添加到gridpane

  26. 26

    如何使用forloop将图像视图添加到gridpane

  27. 27

    将图像添加到左侧的表格视图中

  28. 28

    通过edittext将项目添加到列表视图

  29. 29

    将片段添加到列表视图项

热门标签

归档