मुझे बहुत अजीब समस्या का सामना करना पड़ रहा है। मैं डेटाटेबल से पंक्तियों को हटाने के विकल्प को लागू करना चाहता हूं, और इसलिए मैंने निम्न विधि लागू की:

onRemoveRow() {
    setState(
      () {
        lastRowIndex -= selectedGeneLists.length;
        geneLists.removeWhere((element) => selectedGeneLists.contains(element));
        for (int i = 0; i < geneLists.length; i++) {
          GenesListObjIndexed genesListObjIndexed = geneLists[i];
          genesListObjIndexed.index = i;
        }
        selectedGeneLists = [];
      },
    );
  }

इस फ़ंक्शन को तालिका के डेटा को संग्रहीत करने वाली सूची को संशोधित करना चाहिए, और अपेक्षा यह है कि जब मैं सूची से आइटम हटाता हूं तो आइटम तालिका से हटा दिए जाएंगे।

लेकिन आप यहां निम्न समस्या देख सकते हैं (चयनित पंक्ति को हटाया नहीं गया है): यहां छवि विवरण दर्ज करें

अजीब बात यह है कि जब मैं डिबग करता हूं और सूची के मूल्य की जांच करता हूं तो यह बहुत अच्छा और अपेक्षित है, तो समस्या क्या हो सकती है?

0
Yahav Festinger 10 सितंबर 2020, 17:58

1 उत्तर

सबसे बढ़िया उत्तर

प्रत्येक पंक्ति को विशिष्ट रूप से पहचानने के लिए कुंजी गुण का उपयोग करें और कुंजी मान वाली पंक्ति को हटा दें।

1
Eren 10 सितंबर 2020, 23:09