【问题标题】:A RenderFlex overflowed by 4.0 pixels on the bottom底部溢出 4.0 像素的 RenderFlex
【发布时间】:2020-12-29 15:30:03
【问题描述】:

所以我在 android studio 中使用颤振创建应用程序

我得到一个错误这是我的错误

A RenderFlex overflowed by 4.0 pixels on the bottom.

这是我的 main.dart :

  @override
  Widget build(BuildContext ctxt) {
    return new Scaffold(
      body: ListView.builder(
        shrinkWrap: true,
        scrollDirection: Axis.vertical,
        padding:  new EdgeInsets.only(right: 13.0),
        itemCount: doa.length,
        itemBuilder: (BuildContext ctxt, int index) {
          final doaIndonesia = doa[index].toString();
          final doaArab = doa_arab[index].toString();
          final artiIndonesia = arti[index].toString();

          return Card(
            child: Container(
              height: 100.0,
              width: 100.0,
              child: Center(
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: <Widget>[
                    Text(
                      doa[index],
                      textAlign: TextAlign.center,

                    ),
                    Text(
                      doa_arab[index],
                      textAlign: TextAlign.center,
                    ),
                    Text(
                      arti[index],
                      textAlign: TextAlign.center,
                      overflow: TextOverflow.ellipsis,

                    ),
                  ],
                ),
              ),
            ),
          );
        },
      ),
    );
  }

我不知道,如何让我的列表视图不再出现错误

这是我的代码的完整列表

import 'package:flutter/material.dart';

void main() {
  return runApp(
    new MainFrameSlClass1(),
  );
}

class MainFrameSlClass1 extends StatelessWidget {
  @override
  Widget build(BuildContext ctxt) {
    return new MaterialApp(
      home: MainFrameSlClass2(),
    );
  }
}

class MainFrameSlClass2 extends StatelessWidget {
  List<String> doa = [
    "Doa sebelum makan",
    "Doa setelah makan",
    "Doa ketika makan lupa membaca doa",
    "Doa sebelum tidur",
    "Doa bangun tidur",
    "Doa ketika mendapat mimpi buruk",
    "Doa ketika mendapat mimpi baik",
    "Doa masuk kamar mandi atau toilet",
    "Doa keluar kamar mandi atau toilet",
    "Doa istinja",
    "Doa menjelang sholat subuh",
    "Doa menyambut pagi hari",
    "Doa menyambut sore hari",
    "Doa ketika becermin",
    "Doa masuk rumah",
    "Doa keluar rumah",
    "Doa memakai pakaian",
    "Doa memakai pakaian baru",
    "Doa melepas pakaian",
    "Doa memohon ilmu yang bermanfaat",
    "Doa sebelum belajar",
    "Doa setelah belajar",
    "Doa bepergian",
    "Doa naik kendaraan",
    "Doa naik kapal",
    "Doa ketika sampai tempat tujuan",
    "Doa ketika menuju masjid",
    "Doa masuk masjid",
    "Doa keluar masjid",
    "Doa akan membaca Al Quran",
    "Doa setelah membaca Al Quran",
  ];

  List<String> doa_arab = [
    "اَللَّهُمَّ بَارِكْ لَنَا فِيْمَا رَزَقْتَنَا وَقِنَا عَذَابَ النَّارِ",
    "اَلْحَمْدُ ِللهِ الَّذِىْ اَطْعَمَنَا وَسَقَانَا وَجَعَلَنَا مُسْلِمِيْنَ",
    "بِسْمِ اللهِ فِىِ أَوَّلِهِ وَآخِرِهِ",
    "بِسْمِكَ اللّٰهُمَّ اَحْيَا وَاَمُوْتُ",
    "اَلْحَمْدُ ِللهِ الَّذِىْ اَحْيَانَا بَعْدَمَآ اَمَاتَنَا وَاِلَيْهِ النُّشُوْرُ",
    "اَللّٰهُمَّ إِنّىِ أَعُوْذُ بِكَ مِنْ عَمَلِ الشَّيْطَانِ وَسَيِّئاَتِ اْلأَحْلاَمِ",
    "اَلْحَمْدُ ِللهِ الَّذِيْ قَطْلَ الْحَاجَتِ",
    "اَللّٰهُمَّ اِنّىْ اَعُوْذُبِكَ مِنَ الْخُبُثِ وَالْخَبَآئِثِ",
    "غُفْرَانَكَ الْحَمْدُ ِللهِ الَّذِىْ اَذْهَبَ عَنّى اْلاَذَى وَعَافَانِىْ",
    "اَللّٰهُمَّ طَهِّرُ قَلْبِىْ مِنَ النِّفَاقِ وَحَصِّنْ فَرْخِىْ مِنَ الْفَوَاحِشِ",
    "اَللّٰهُمَّ اِنِّى اَعُوْذُ بِكَ مِنْ ضِيْقِ الدُّنْيَا وَضِيْقِ يَوْمِ الْقِيَامَةِ",
    "اَللّٰهُمَّ بِكَ اَصْبَحْنَا وَبِكَ اَمْسَيْنَا وَبِكَ نَحْيَا وَبِكَ نَمُوْتُ وَاِلَيْكَ النُّشُوْرُ",
    "اَللّٰهُمَّ بِكَ اَمْسَيْنَا وَبِكَ اَصْبَحْنَا وَبِكَ نَحْيَا وَبِكَ نَمُوْتُ وَاِلَيْكَ الْمَصِيْرُ",
    "اَلْحَمْدُ ِللهِ كَمَا حَسَّنْتَ خَلْقِىْ  فَحَسِّـنْ خُلُقِىْ",
    "اَللّٰهُمَّ اِنّىْ اَسْأَلُكَ خَيْرَالْمَوْلِجِ وَخَيْرَالْمَخْرَجِ بِسْمِ اللهِ وَلَجْنَا وَبِسْمِ اللهِ خَرَجْنَا وَعَلَى اللهِ رَبّنَا تَوَكَّلْنَا",
    "بِسْمِ اللهِ تَوَكَّلْتُ عَلَى اللهِ لاَحَوْلَ وَلاَقُوَّةَ اِلاَّ بِالله",
    "بِسْمِ اللهِ اَللّٰهُمَّ اِنِّى اَسْأَلُكَ مِنْ خَيْرِهِ وَخَيْرِ مَاهُوَ لَهُ وَاَعُوْذُبِكَ مِنْ شَرِّهِ وَشَرِّمَا هُوَلَهُ",
    "اَلْحَمْدُ لِلّٰهِ الَّذِىْ كَسَانِىْ هَذَا وَرَزَقَنِيْهِ مِنْ غَيْرِ حَوْلٍ مِنِّىْ وَلاَقُوَّةٍ",
    "بِسْمِ اللهِ الَّذِيْ لاَ إِلَهَ إِلَّا هُوَ",
    "اَللّٰهُمَّ اِنِّى اَسْأَلُكَ عِلْمًا نَافِعًا وَرِزْقًا طَيِّبًا وَعَمَلاً مُتَقَبَّلاً",
    "يَارَبِّ زِدْنِىْ عِلْمًا وَارْزُقْنِىْ فَهْمًا",
    "اَللّٰهُمَّ اِنِّى اِسْتَوْدِعُكَ مَاعَلَّمْتَنِيْهِ فَارْدُدْهُ اِلَىَّ عِنْدَ حَاجَتِىْ وَلاَ تَنْسَنِيْهِ يَارَبَّ الْعَالَمِيْنَ",
    "اَللّٰهُمَّ هَوِّنْ عَلَيْنَا سَفَرَنَا هَذَا وَاطْوِعَنَّابُعْدَهُ اَللّٰهُمَّ اَنْتَ الصَّاحِبُ فِى السَّفَرِوَالْخَلِيْفَةُفِى الْاَهْلِ",
    "سُبْحَانَ الَّذِىْ سَخَّرَلَنَا هَذَا وَمَاكُنَّالَهُ مُقْرِنِيْنَ وَاِنَّآ اِلَى رَبِّنَا لَمُنْقَلِبُوْنَ",
    "بِسْمِ اللهِ مَجْرَهَا وَمُرْسَهَآاِنَّ رَبِّىْ لَغَفُوْرٌرَّحِيْمٌ",
    "اَلْحَمْدُ ِللهِ الَّذِى سَلَمَنِى وَالَّذِى اَوَنِى وَالَّذِى جَمَعَ الشَّمْلَ بِ",
    "اَللّٰهُمَّ اجْعَلْ فِىْ قَلْبِى نُوْرًا وَفِى لِسَانِىْ نُوْرًا وَفِىْ بَصَرِىْ نُوْرًا وَفِىْ سَمْعِىْ نُوْرًا وَعَنْ يَسَارِىْ نُوْرًا وَعَنْ يَمِيْنِىْ نُوْرًا وَفَوْقِىْ نُوْرًا وَتَحْتِىْ نُوْرًا وَاَمَامِىْ نُوْرًا وَخَلْفِىْ نُوْرًا وَاجْعَلْ لِّىْ نُوْرًا",
    "اَللّٰهُمَّ افْتَحْ لِيْ اَبْوَابَ رَحْمَتِكَ",
    "اَللّٰهُمَّ اِنِّى اَسْأَلُكَ مِنْ فَضْلِكَ",
    "اَللّٰهُمَّ افْتَحْ عَلَىَّ حِكْمَتَكَ وَانْشُرْ عَلَىَّ رَحْمَتَكَ وَذَكِّرْنِىْ مَانَسِيْتُ يَاذَاالْجَلاَلِ وَاْلاِكْرَامِ",
    "اَللّٰهُمَّ ارْحَمْنِىْ بِالْقُرْآنِ. وَاجْعَلْهُ لِىْ اِمَامًا وَنُوْرًا وَّهُدًى وَّرَحْمَةً. اَللّٰهُمَّ ذَكِّرْنِىْ مِنْهُ مَانَسِيْتُ وَعَلِّمْنِىْ مِنْهُ مَاجَهِلْتُ. وَارْزُقْنِىْ تِلاَ وَتَهُ آنَآءَ اللَّيْلِ وَاَطْرَافَ النَّهَارٍ. وَاجْعَلْهُ لِىْ حُجَّةً يَارَبَّ الْعَالَمِيْنَ",
  ];
  List<String> arti = [
    "Artinya: Ya Allah, berkahilah kami dalam rezeki yang telah Engkau berikan kepada kami dan peliharalah kami dari siksa api neraka",
    "Artinya: ,Segala puji bagi Allah yang telah memberi makan kami dan minuman kami, serta menjadikan kami sebagai orang-orang islam",
    "Artinya: ,Dengan menyebut nama Allah pada awal dan akhirnya",
    "Artinya: ,Dengan menyebut nama-Mu ya Allah, aku hidup dan aku mati",
    "Artinya: ,Segala puji bagi Allah yang telah menghidupkan kami sesudah kami mati (membangunkan dari tidur) dan hanya kepada-Nya kami dikembalikan",
    "Artinya: ,Ya Allah, sesungguhnya aku mohon perlindungan kepada Engkau dari perbuatan setan dan dari mimpi-mimpi yang buruk",
    "Artinya: ,Segala puji bagi Allah yang telah memberi hajatku",
    "Artinya: ,Ya Allah, aku berlindung pada-Mu dari godaan syetan  laki-laki dan syetan perempuan",
    "Artinya: ,Dengan mengharap ampunanMu, segala puji milik Allah yang telah menghilangkan kotoran dari badanku dan yang telah menyejahterakan.",
    "Artinya: ,Wahai Tuhanku, sucikanlah hatiku dari sifat kepura-puraan (munafiq) serta peliharalah kemaluanku dari perbuatan keji",
    "Artinya: ,Ya Allah! Sesungguhnya aku berlindung kepada-Mu dari kesempitan dunia dan kesempitan hari kiamat. (HR. Abu Daud)",
    "Artinya: ,Ya Allah, karena Engkau kami mengalami waktu pagi dan waktu petang, dan karena Engkau kami hidup dan mati dan kepada-Mu juga kami akan kembali.",
    "Artinya: ,Ya Allah, karena Engkau kami mengalami waktu petang dan waktu pagi, karena Engkau kami hidup dan mati dan kepada-Mu juga kami akan kembali.",
    "Artinya: ,Segala puji bagi Allah, baguskanlah budi pekertiku sebagaimana Engkau telah membaguskan rupa wajahku",
    "Artinya: ,Ya Allah, sesungguhnya aku mohon kepada-Mu baiknya tempat masuk dan baiknya tempat keluar dengan menyebut nama Allah kami masuk, dan dengan menyebut nama Allah kami keluar dan kepada Allah Tuhan kami, kami bertawakkal",
    "Artinya: ,Dengan menyebut nama Allah aku bertawakal kepada Allah, tiada daya kekuatan melainkan dengan pertologan Allah.",
    "Artinya: ,Dengan nama-Mu yaa Allah akku minta kepada Engkau kebaikan pakaian ini dan kebaikan apa yang ada padanya, dan aku berlindung kepada Engkau dari kejahatan pakaian ini dan kejahatan yang ada padanya",
    "Artinya: ,Segala puji bagi Allah yang memberi aku pakaian ini dan memberi rizeki dengan tiada upaya dan kekuatan dariku",
    "Artinya: ,Dengan nama Allah yang tiada Tuhan selain-Nya",
    "Artinya: ,Ya Allah, sesungguhnya aku mohon kepada-Mu ilmu yang berguna, rezki yang baik dan amal yang baik Diterima. (H.R. Ibnu Majah)",
    "Artinya: ,Ya Allah, tambahkanlah aku ilmu dan berikanlah aku rizqi akan kepahaman",
    "Artinya: ,Ya Allah, sesungguhnya aku menitipkan kepada Engkau ilmu-ilmu yang telah Engkau ajarkan kepadaku, dan kembalikanlah kepadaku sewaktu aku butuh kembali dan janganlah Engkau lupakan aku kepada ilmu itu wahai Tuhan seru sekalian alam.",
    "Artinya: ,Ya Allah, mudahkanlah kami berpergian ini, dan dekatkanlah kejauhannya. Ya Allah yang menemani dalam berpergian, dan Engkau pula yang melindungi keluarga.",
    "Artinya: ,Maha suci Allah yang telah menundukkan untuk kami (kendaraan) ini. padahal sebelumnya kami tidak mampu untuk menguasainya, dan hanya kepada-Mu lah kami akan kembali ",
    "Artinya: ,Dengan nama Allah yang menjalankan kendaraan ini berlayar dan berlabuh, sesungguhnya Tuhanku benar-benar Maha Pengampun lagi Maha Penyayang",
    "Artinya: ,Segala puji bagi Allah, yang telah menyelamatkan akau dan yang telah melindungiku dan yang mengumpulkanku dengan keluargaku.",
    "Artinya: ,Ya Allah, jadikanlah dihatiku cahaya, pada lisanku cahaya dipandanganku cahaya, dalam pendengaranku cahaya, dari kananku cahaya, dari kiriku cahaya, dari atasku cahaya, dari bawahku cahaya, dari depanku cahaya, belakangku cahaya, dan jadikanlah untukku cahaya.(H.R. Bukhari dan Muslim)",
    "Artinya: ,Ya Allah, bukalah untukku pintu-pintu rahmat-Mu",
    "Artinya: ,Ya Allah, sesungguhnya aku memohon keutamaan dari-Mu",
    "Artinya: ,Ya Allah bukakanlah hikmahMu padaku, bentangkanlah rahmatMu padaku dan ingatkanlah aku terhadap apa yang aku lupa, wahai Dzat yang memiliki keagungan dan kemuliaan.",
    "Artinya: ,Ya Allah, rahmatilah aku dengan Al-Quran yang agung, jadikanlah ia bagiku ikutan cahaya petunjuk rahmat. Ya Allah, ingatkanlah apa yang telah aku lupa dan ajarkan kepadaku apa yang tidak aku ketahui darinya, anugerahkanlah padaku kesempatan membacanya pada sebagian malam dan siang, jadikanlah ia hujjah yang kuat bagiku, wahai Tuhan seru sekalian alam.",
  ];

  @override
  Widget build(BuildContext ctxt) {
    return new Scaffold(
      body: ListView.builder(
        shrinkWrap: true,
        scrollDirection: Axis.vertical,
        padding:  new EdgeInsets.only(right: 13.0),
        itemCount: doa.length,
        itemBuilder: (BuildContext ctxt, int index) {
          final doaIndonesia = doa[index].toString();
          final doaArab = doa_arab[index].toString();
          final artiIndonesia = arti[index].toString();

          return Card(
            child: Container(
              height: 100.0,
              width: 100.0,
              child: Center(
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: <Widget>[
                    Text(
                      doa[index],
                      textAlign: TextAlign.center,

                    ),
                    Text(
                      doa_arab[index],
                      textAlign: TextAlign.center,
                    ),
                    Text(
                      arti[index],
                      textAlign: TextAlign.center,
                      overflow: TextOverflow.ellipsis,

                    ),
                  ],
                ),
              ),
            ),
          );
        },
      ),
    );
  }
}

【问题讨论】:

  • doa[index] 和 doa_arab[index] 可能会导致问题,字符串太长尝试像其他文本小部件一样添加溢出。
  • 我必须使用什么小部件@Reign
  • 他们在下面有答案,这应该适用于您的情况。

标签: android android-studio flutter dart flutter-layout


【解决方案1】:

尝试将overflow: TextOverflow.ellipsis 添加到其他Texts 小部件:

使用您的代码添加了一个演示:

   return Card(
        child: Container(
          height: 100.0,
          width: 100.0,
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Flexible( // use flexible
                child: Text(
                  doa[index],
                  textAlign: TextAlign.center,
                ),
              ),
              Flexible( // use flexible
                child: Text(
                  doa[index],
                  textAlign: TextAlign.center,
                ),
              ),
              Flexible( // use flexible
                child: Text(
                  arti[index],
                  textAlign: TextAlign.center,
                ),
              ),
            ],
          ),
        ),
      ),

【讨论】:

  • 你的是正确的,但我们可以在那里有一个灵活的小部件吗?包裹列
  • 为什么需要将Column 包装在Flexible 小部件中?
  • 这样可以避免溢出,并且可以显示整个文本。
  • 您需要用Flexible 包装Text 小部件,而不是Column @KrishBhanushali
  • 好的,谢谢你的回答,我希望这个答案对我有用
猜你喜欢
  • 1970-01-01
  • 2020-09-30
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
  • 2019-05-21
  • 2021-08-04
相关资源
最近更新 更多