Итак, я разобрался с ошибкой:
Я не указал размер при вызове этого класса и, таким образом, приходили size.width и size.height 0.
Я изменил кодв основной сборке:
new Row(
children: <Widget>[
new CustomPaint(
painter: new ArcPainter(),
],
),
Кому:
new Row(
children: <Widget>[
new Container(
width: screen_width * 1,
height: screen_height * 0.05,
child:
new CustomPaint(
painter: new ArcPainter(),
)
)
],
),
и, наконец, в ArcPainter:
Rect rect = new Rect.fromPoints (new Offset (0.0,- size.height), новое смещение (size.width, size.height));
Примечание: double screen_width = MediaQuery.of (context) .size.width;double screen_height = MediaQuery.of (context) .size.height;