问题描述
我正在使用自定义绘画工具来创建我的应用程序的背景。 我正在画一个在屏幕上只有一半可见的圆,其余的在外面。 屏幕显示正常,没有问题。但是,当我过渡到下一个屏幕时,过渡并不顺利。下面的附件是示例代码和显示过渡问题的视频。
import 'package:Flutter/material.dart';
import 'nextpage.dart';
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('My App'),),body: CustomPaint(
painter: MyCustomPainter(),floatingActionButton: FloatingActionButton(onpressed: () {
return Navigator.of(context)
.push(MaterialPageRoute(builder: (context) => NextPage()));
}),);
}
}
class MyCustomClipper extends CustomClipper<Rect> {
@override
Rect getClip(Size size) {
return Rect.fromPoints(Offset(0,0),Offset(200,200));
}
@override
bool shouldReclip(CustomClipper<Rect> oldClipper) => false;
}
class MyCustomPainter extends CustomPainter {
@override
void paint(Canvas canvas,Size size) {
final paint = Paint()..color = Colors.blue;
canvas.drawCircle(Offset(300,300),400,paint);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) => false;
}
可以在此处找到显示问题的剪辑。 https://drive.google.com/file/d/1BVQL39FGG3efNL7ISEj5azTejwHcFJ8I/view?usp=sharing
我尝试使用clipRect,但是不能解决问题。 任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)