Ответ на ваш вопрос, почему возникнет конфликт между ui
и math
, не может быть дан ответ, а только приводится причина. В математике определенно есть концептуальный вызов Point
и, следовательно, есть класс, определяющий это В dart:ui
вы имеете дело с рисованным экраном или холстом на основе 2D-системы координат, и, следовательно, Point
относится к одной из этих точек на экране.
Вы можете просто скрыть одну из этих Point
от одного из импортов, подобных этому.
import 'dart:ui' hide Point;
import 'dart:math';
или наоборот.
import 'dart:ui' ;
import 'dart:math' hide Point;
Альтернативно используйте псевдоним для импорта и используйте его с псевдонимом в качестве префикса.
import 'dart:ui' as ui;
import 'dart:math';
// and somewhere in the code use it like
add(ui.Point.fromOffset(position));