无法滚动屏幕总是在Flutter应用中给出溢出错误

问题描述

我无法滚动我的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 (将#修改为@)