Могу ли я вернуть глобальную переменную из функции? - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу вернуть путь String как глобальную переменную ... Я не могу использовать этот возвращенный путь, он говорит, что он динамический c:

openGallery(BuildContext context) async {
  var picture = await ImagePicker.pickImage(source: ImageSource.gallery);

  this.setState(() {
    imageFile = picture;
  });

  Navigator.of(context).pop();
  Directory patid = await getApplicationDocumentsDirectory();
  String path = patid.path;
  print("$path");
  final File newImage = await imageFile.copy('$path/name.jpg');

  return (path);
}

1 Ответ

0 голосов
/ 16 апреля 2020

Измените свою подпись функции на:

Future<String> openGallery(BuildContext context) async { //Added return type
  //Your code here...
}

и не забудьте позвонить в ожидание

String path = await openGallery(context);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...