如何在抖动中将画廊图像传递到另一个Statefull屏幕

时间:2020-02-20 07:31:13

标签: flutter

这是我的代码:

class CharacterRepository: ObservableObject {
   let sortedCharacters: Binding<[Character]>
   ...


   init() { 
      self.sortedCharacters = .init(get: { return characters.sorted() }, set: { self.characters = $0 })
   }

   ...
}

1 个答案:

答案 0 :(得分:0)

image返回的ImagePicker.pickImage(...)是一个File对象,您可以将其传递给其他小部件,就像处理任何其他对象一样。例如,考虑以下代码段,其中NewPageFile图像对象作为参数:

  Future<void> navigateOnImage() async {
    var image = await ImagePicker.pickImage(source: ImageSource.gallery);

    Navigator.of(context)
      .push(MaterialPageRoute(builder: (_) => NewPage(image)));
  }

另一种选择是使用File方法将UInt8List对象转换为更方便使用的对象,例如File.readAsBytes对象。然后,您可以像上面的示例中那样进行传递。

请查看this flutter.dev article,以获取有关导航时传递数据的更多信息。