Flutter Android studio与设备失去连接

Flutter Android studio与设备失去连接,flutter,combinations,Flutter,Combinations,我有一个问题,我运行这段代码,得到所有不同的数字组合而不重复 它被放在一个for循环中,我有一个数字列表 如果列表中只有一个数字,那么它似乎就可以了。然而,当我的列表中有多个号码时,Android studio会与我的设备失去连接 是因为我的应用程序做得太多了吗?如果没有,我如何修复它 List<String> rollNumberGenerator(String num) { List numberToBeRolled = num.split(''); List&

我有一个问题,我运行这段代码,得到所有不同的数字组合而不重复

它被放在一个for循环中,我有一个数字列表

如果列表中只有一个数字,那么它似乎就可以了。然而,当我的列表中有多个号码时,Android studio会与我的设备失去连接

是因为我的应用程序做得太多了吗?如果没有,我如何修复它

List<String> rollNumberGenerator(String num) {
    List numberToBeRolled = num.split('');

    List<String> generatedRollList = [];

    String zero = numberToBeRolled[0];
    String one = numberToBeRolled[1];
    String two = numberToBeRolled[2];
    String three = numberToBeRolled[3];

    String rollNumber1 = '$zero$one$two$three';
    String rollNumber2 = '$zero$one$three$two';
    String rollNumber3 = '$zero$three$one$two';
    String rollNumber4 = '$three$zero$one$two';
    String rollNumber5 = '$three$zero$two$one';
    String rollNumber6 = '$zero$three$two$one';
    String rollNumber7 = '$zero$two$three$one';
    String rollNumber8 = '$zero$two$one$three';
    String rollNumber9 = '$two$zero$one$three';
    String rollNumber10 = '$two$zero$three$one';
    String rollNumber11 = '$two$three$zero$one';
    String rollNumber12 = '$three$two$zero$one';
    String rollNumber13 = '$three$two$one$zero';
    String rollNumber14 = '$two$three$one$zero';
    String rollNumber15 = '$two$one$three$zero';
    String rollNumber16 = '$two$one$zero$three';
    String rollNumber17 = '$one$two$zero$three';
    String rollNumber18 = '$one$two$three$zero';
    String rollNumber19 = '$one$three$two$zero';
    String rollNumber20 = '$three$one$two$zero';
    String rollNumber21 = '$three$one$zero$two';
    String rollNumber22 = '$one$three$zero$two';
    String rollNumber23 = '$one$zero$three$two';
    String rollNumber24 = '$one$zero$two$three';

    generatedRollList.add(rollNumber1);
    generatedRollList.add(rollNumber2);
    generatedRollList.add(rollNumber3);
    generatedRollList.add(rollNumber4);
    generatedRollList.add(rollNumber5);
    generatedRollList.add(rollNumber6);
    generatedRollList.add(rollNumber7);
    generatedRollList.add(rollNumber8);
    generatedRollList.add(rollNumber9);
    generatedRollList.add(rollNumber10);
    generatedRollList.add(rollNumber11);
    generatedRollList.add(rollNumber12);
    generatedRollList.add(rollNumber13);
    generatedRollList.add(rollNumber14);
    generatedRollList.add(rollNumber15);
    generatedRollList.add(rollNumber16);
    generatedRollList.add(rollNumber17);
    generatedRollList.add(rollNumber18);
    generatedRollList.add(rollNumber19);
    generatedRollList.add(rollNumber20);
    generatedRollList.add(rollNumber21);
    generatedRollList.add(rollNumber22);
    generatedRollList.add(rollNumber23);
    generatedRollList.add(rollNumber24);

    List<String> validGeneratedRollList = [];

    for (var numbers in generatedRollList) {
      bool present = false;
      present = validGeneratedRollList.contains(numbers);
      if (present == false) {
        validGeneratedRollList.add(numbers);
      }
    }
    return validGeneratedRollList;
  }
列表rollNumberGenerator(字符串num){
列表编号ToBerolled=num.split(“”);
列表generatedRollList=[];
字符串0=numberToBeRolled[0];
字符串1=numberToBeRolled[1];
字符串2=numberToBeRolled[2];
字符串3=numberToBeRolled[3];
字符串rollNumber1='$0$1$2$3';
字符串rollNumber2='$0$1$3$2';
字符串rollNumber3='$0$3$1$2';
字符串rollNumber4='$3$0$1$2';
字符串rollNumber5='$3$0$2$1';
字符串rollNumber6='$0$3$2$1';
字符串rollNumber7='$0$2$3$1';
字符串rollNumber8='$0$2$1$3';
字符串rollNumber9='$2$0$1$3';
字符串rollNumber10='$2$0$3$1';
字符串rollNumber11='$2$3$0$1';
字符串rollNumber12='$3$2$0$1';
字符串rollNumber13='$3$2$1$0';
字符串rollNumber14=“$2$3$1$0”;
字符串rollNumber15='$2$1$3$0';
字符串rollNumber16='$2$1$0$3';
字符串rollNumber17='$1$2$0$3';
字符串rollNumber18='$1$2$3$0';
字符串rollNumber19='$1$3$2$0';
字符串rollNumber20='$3$1$2$0';
字符串rollNumber21='$3$1$0$2';
字符串rollNumber22='$1$3$0$2';
字符串rollNumber23='$1$0$3$2';
字符串rollNumber24='$1$0$2$3';
generatedRollList.add(rollNumber1);
generatedRollList.add(rollNumber2);
generatedRollList.add(rollNumber3);
generatedRollList.add(rollNumber4);
generatedRollList.add(rollNumber5);
generatedRollList.add(rollNumber6);
generatedRollList.add(rollNumber7);
generatedRollList.add(rollNumber8);
generatedRollList.add(rollNumber9);
generatedRollList.add(rollNumber10);
generatedRollList.add(rollNumber11);
generatedRollList.add(rollNumber12);
generatedRollList.add(rollNumber13);
generatedRollList.add(rollNumber14);
generatedRollList.add(rollNumber15);
generatedRollList.add(rollNumber16);
generatedRollList.add(rollNumber17);
generatedRollList.add(rollNumber18);
generatedRollList.add(rollNumber19);
generatedRollList.add(rollNumber20);
generatedRollList.add(RollNumber 21);
generatedRollList.add(rollNumber22);
generatedRollList.add(RollNumber 23);
generatedRollList.add(RollNumber 24);
List validGeneratedRollList=[];
for(generatedRollList中的变量编号){
bool-present=false;
当前=有效生成的RollList.contains(数字);
if(present==false){
validGeneratedRollList.add(数字);
}
}
返回validGeneratedRollList;
}

提前感谢任何能提供帮助的人

您正在调试模式下运行,因此有时您的应用程序会占用设备在调试模式下拥有的所有资源。因此,您可以在run中的release或profile模式下运行。这可能有助于我找到导致我崩溃的原因,我有很多Firestore交易正在进行。在我将wait添加到update.transactions之后,我的应用程序似乎不再崩溃了!您正在调试模式下运行,因此有时您的应用程序会占用设备在调试模式下拥有的所有资源。因此,您可以在run中的release或profile模式下运行。这可能有助于我找到导致我崩溃的原因,我有很多Firestore交易正在进行。在我将wait添加到update.transactions之后,我的应用程序似乎不再崩溃了!