如何从 Dart 函数返回多个值?

iDe*_*ode 4 dart

假设我有:

Function(int x, int y) func = (int x, int y) {
  return (1, 2); // error
};
Run Code Online (Sandbox Code Playgroud)

如何从上面的函数实际返回 (1, 2) ?

jul*_*101 8

Dart 中的方法只能返回一个值。因此,如果您需要返回多个值,您需要将它们打包到另一个对象中,该对象可以是您自己定义的类、列表、映射或其他对象。

在您使用 x 和 y 的情况下,您可以考虑使用以下Pointdart:math

import 'dart:math';

Point<int> func(int x, int y) => Point(x, y);
Run Code Online (Sandbox Code Playgroud)

在 Dart 中返回多个值的支持是一个持续的讨论: https ://github.com/dart-lang/language/issues/68