问题描述
我无法滚动我的Flutter应用程序正文。因为它一直在产生溢出错误。请查看下面的代码并为我提供帮助。 Body.dart代码
import 'package:flutter/material.dart';
import 'CustomGridview.dart';
class MyCustomBody extends StatefulWidget {
@override
_MyCustomBodyState createState() => _MyCustomBodyState();
}
class _MyCustomBodyState extends State<MyCustomBody> {
@override
Widget build(BuildContext context) {
double height = MediaQuery.of(context).size.height;
double width = MediaQuery.of(context).size.width;
return SingleChildScrollView(
child: Column(
children: [
Stack(
overflow: Overflow.visible,children: [
CustomPaint(
painter: MyCustomPainter(),child: ClipPath(
clipper: MyCustomClip(),child: Container(
decoration: new BoxDecoration(
gradient: new LinearGradient(
begin: Alignment.topLeft,end: Alignment.bottomRight,colors: [
color.custombarG1,color.custombarG2,],),height: height / 2 - 50,width: width,Positioned(
left: -40.0,top: 10.0,child: Image.asset(
'assets/images/covid3.png',height: 310.0,Align(
alignment: Alignment.topRight,child: Padding(
padding: const EdgeInsets.only(top: 20.0,right: 2.0),child: Column(
crossAxisAlignment: CrossAxisAlignment.end,children: [
Text(
'CoVID-19',style: TextStyle(
color: color.writingTitle,fontSize: 40.0,fontWeight: FontWeight.bold,Padding(
padding: const EdgeInsets.all(3.0),child: Text(
'TRACKER',style: TextStyle(
color: color.primary,fontSize: 30.0,fontStyle: FontStyle.italic,height: 1.2,Padding(
padding: const EdgeInsets.only(right: 40),child: Text(
'+',style: TextStyle(
color: color.writingHead,fontSize: 35.0,height: 0.75,Padding(
padding: const EdgeInsets.only(right: 12.0),child: Text(
'CASES',style: TextStyle(
color: color.writingTitle,Text(
'IN SECONDS',style: TextStyle(
color: color.writingSubHead,fontFamily: 'Poppins',height: 1.5,Text(
'WorldWide',height: 3.5,Container(
height: MediaQuery.of(context).size.height / 4,width: MediaQuery.of(context).size.width / 1.5,child: Card(
color: color.cardTotalBg,child: Text(
'hello There',);
}
}
class MyCustomClip extends CustomClipper<Path> {
@override
Path getClip(Size size) {
Path path = new Path();
path.lineTo(0.0,size.height - 80);
var firstCPoint = new Offset((size.width / 4) - 20,(size.height) / 2 - 50);
var firstEPoint = new Offset((size.width / 2 + 30),size.height - 70);
path.quadraticBezierTo(
firstCPoint.dx,firstCPoint.dy,firstEPoint.dx,firstEPoint.dy);
var secondCPoint = new Offset(size.width * 0.9,size.height + 60);
var secondEPoint = new Offset(size.width,size.height / 2 + 50);
path.quadraticBezierTo(
secondCPoint.dx,secondCPoint.dy,secondEPoint.dx,secondEPoint.dy);
path.lineTo(size.width,0.0);
path.close();
return path;
}
@override
bool shouldReclip(CustomClipper<Path> oldClipper) {
return false;
}
}
class MyCustomPainter extends CustomPainter {
@override
void paint(Canvas canvas,Size size) {
Path path = new Path();
path.lineTo(0.0,0.0);
path.close();
canvas.drawShadow(path,30.0,false);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) {
return true;
}
}
这是home.dart代码
import 'package:CovidTraces/body.dart';
import 'package:CovidTraces/constraints.dart';
import 'package:CovidTraces/customnavbar.dart';
import 'package:flutter/material.dart';
import 'customappbar.dart';
Constraints color = new Constraints();
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Column(
children: [
CustomAppBar(),MyCustomBody(),bottomNavigationBar: MyCustomNavBar(),);
}
}
请帮助我,我在颤抖中遇到了很多此类错误。 在这种情况下,我也无法在使用单个子滚动视图后使UI滚动。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)