这是我的代码:
class CharacterRepository: ObservableObject {
let sortedCharacters: Binding<[Character]>
...
init() {
self.sortedCharacters = .init(get: { return characters.sorted() }, set: { self.characters = $0 })
}
...
}
答案 0 :(得分:0)
从image
返回的ImagePicker.pickImage(...)
是一个File
对象,您可以将其传递给其他小部件,就像处理任何其他对象一样。例如,考虑以下代码段,其中NewPage
将File
图像对象作为参数:
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,以获取有关导航时传递数据的更多信息。