Flutter Gridview.builder не будет прокручиваться вверх - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь загрузить набор из 20 картинок из API GIPHY, и я не могу загрузить все мои картинки в сетку.Я вижу начальную загрузку, но экран не будет прокручиваться и отображать остальные.Вот мой код для загрузки GIF и GridView.builder, который я использую ...

 Future<void> giphy() async {
    var _searchterm = _searchController.text.toString().replaceAll(' ', '+');
    String url = giphy_api_url;

    var response = await http.get(url);
    Map data = json.decode(response.body);
    var gifs = new List();
    for (var items in data['data']) {
      var images = (items['images'] as Map);
      var downsized = (images['downsized'] as Map);
      var urls = downsized['url'].toString();
      await gifs.add(urls);
    }

    setState(() => giphyUrls = gifs);
    _neverSatisfied();
  }


child: new GridView.builder(
                    itemCount: giphyUrls.length,
                    scrollDirection: Axis.vertical,
                    gridDelegate:
                    new SliverGridDelegateWithFixedCrossAxisCount(
                        crossAxisCount: 3,
                        mainAxisSpacing: 2.0,
                        crossAxisSpacing: 2.0),
                    itemBuilder: (BuildContext context, int index) {
                      return new InkWell(
                        splashColor: Colors.blue,
                        onTap: () {
                          fb.child('messages').push().set({
                            'user': uid,
                            'name': userName == null ? "MYFAVKPOP" : userName,
                            'photo': userImage == null ? AssetImage('assests/logo500.jpeg') : userImage,
                            'bodyGif': giphyUrls[index].toString(),
                          });
                          Navigator.of(context).pop();
                          giphyUrls.clear();
                        },
                        child: new GridTile(
                          child: new CachedNetworkImage(
                            imageUrl: giphyUrls[index],
                            placeholder: new CircularProgressIndicator(
                              strokeWidth: 8.0,
                            ),
                            errorWidget: new Icon(Icons.error),
                          ),
                        ),
                      );
                    },
                  )

Вот наборы журналов ошибок, которые я получаю ...

I / FirebaseAuth (2067): [FirebaseAuth:] Загрузка модуля через FirebaseOptions.I / FirebaseAuth (2067): [FirebaseAuth:] Подготовка к созданию подключения службы к реализации gms W / DynamiteModule (2067): класс дескриптора локального модуля для com.google.firebase.auth не найден.I / FirebaseAuth (2067): [FirebaseAuth:] Загрузка модуля через FirebaseOptions.I / FirebaseAuth (2067): [FirebaseAuth:] Подготовка к созданию подключения службы к реализации gms I / FirebaseAuth (2067): [FirebaseAuth:] Загрузка модуля через FirebaseOptions.I / FirebaseAuth (2067): [FirebaseAuth:] Подготовка к созданию подключения службы к реализации gms W / DynamiteModule (2067): класс дескриптора локального модуля для com.google.firebase.auth не найден.Потеряна связь с устройством.

...