Ошибка времени выполнения геокодера при обновлении нового флаттера - PullRequest
0 голосов
/ 09 июля 2019

Я использовал Geocoder-0.1.2 с самого начала, и это не вызвало у меня никаких проблем. Я только что обновил свой флаттер, и во время работы моего проекта я получаю эту ошибку:

Compiler message:
file:///Users/alok/flutter/.pub-cache/hosted/pub.dartlang.org/geocoder-0.1.2/lib/services/d
istant_google.dart:38:56: Error: The argument type 'Utf8Decoder' can't be assigned to the
parameter type 'StreamTransformer<Uint8List, dynamic>'.
 - 'Utf8Decoder' is from 'dart:convert'.
 - 'StreamTransformer' is from 'dart:async'.
 - 'Uint8List' is from 'dart:typed_data'.
Try changing the type of the parameter, or casting the argument to
'StreamTransformer<Uint8List, dynamic>'.
    final responseBody = await response.transform(utf8.decoder).join();
                                                       ^
Compiler failed on /Users/alok/MyProjects/newmonkapp/lib/main.dart
Error launching application on iPhone 7.

Так как ошибка показывает, что она находится в main.dart, нет никакого кода, связанного с этим, я дважды проверил это. Вот, пожалуйста.

main.dart

import 'package:flutter/material.dart';
void main() => runApp(NewMonkApp());

class NewMonkApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    print("in the main builder");

    return MaterialApp(
      title: 'XYZ',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        backgroundColor: Color.fromRGBO(249, 249, 251, 1),
        fontFamily: 'SF Pro',
        primaryColor: Color.fromRGBO(253, 92, 99, 1),
        textTheme: TextTheme(
          headline: TextStyle(
            fontSize: 34.0, fontWeight: FontWeight.bold, 
            color: Color.fromRGBO(64, 72, 82, 1)
          )
        )
      ),
      initialRoute: "/",
      routes: {
        "/": (context) => InitPage(),
        // "/": (context) => SearchFilterPage()
      }
    );
  }
}

И это выходит из приложения. Не знаю, в чем проблема, и как мне это исправить. Я пытался Google, кажется, не мог найти лучшее решение для этого. Любая помощь будет оценена.

Результаты Flutter Doctor:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, v1.8.1-pre.44, on Mac OS X 10.14.5 18F132, locale en-US)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 10.2.1)
[✓] iOS tools - develop for iOS devices
[✓] Chrome - develop for the web
[!] Android Studio (version 3.4)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] Connected device (3 available)

! Doctor found issues in 1 category.

Любая помощь будет оценена. Спасибо:)

1 Ответ

0 голосов
/ 13 июля 2019

изменить эту строку окончательный ответ = ждать запроса.close ().
до
окончательный ответ = ожидание request.close (). then ((response) {response.cast> (). transform (utf8.decoder) .listen ((content) {возврат содержимого;});});

Это сработало для меня? Внутри плагинов флаттера, геокодера и имени файла distant_google.dart

...