根据官方文档,您必须使用 std::vector 来传递 Windows MethodChannel 的列表,但是,它没有指定允许的类型。
如果您尝试传递字符串列表并将其读取为 std::vectorstd::string 应用程序将崩溃。如何修复它?
实际上 dart 会像 std::vector 一样传递 EncodableValue 类型的 std::vector ,要从中读取值,您需要循环遍历此列表并对每个值再调用一个 std::get 。