8월 5주차 - 3

바르고·2022년 8월 29일
0

8.29 25-28

두수앞 앱 기능추가

  • 자릿수 세분화

    int count;
    List digital;
    PlusQuestion({required this.digital, required  this.count});
    
     List<int> getQuestion() {
      var rng = Random();
    
      List<int> num1 = List.generate(
          count,
          (int i) =>
              rng.nextInt(((pow(10, digital[i]) - pow(10, digital[i] - 1)).toInt())) +
              pow(10, digital[i] - 1).toInt());
      return num1;
    }
    • 따로 받던 d1,d2를 List로 받아 확장성 확보.
    • 나누기는 따로 조정 필요..
    • 현재는 숫자 두 개만 계산 ex)1+1
    • 그러나 기능은 여러개 가능하게 짬. count 변수는 없애도 될 듯.
  • TextFild 너비, 입력 길이 제한
    • TextField 자체 maxlength를 설정하려 했으나
    • 키보드로 입력 받는 게 아닌 만든 버튼을 눌러 String으로 추가하다보니
    • 입력 받을 때 정답의 길이 수 보다 적을 때만 추가하도록 변경.
     onTap: () {
            if (num == '←' && _textController.text.isNotEmpty) {
              _textController.text =
                  _textController.text.substring(0, _textController.text.length - 1);
            } else if (num == 'C') {
              _textController.clear();
            } else if (num != '←' && _textController.text.length < answer.toString().length) {
              _textController.text += num;
              if (_textController.text == answer.toString()) {
                next(true);
              }
            }
          },
    
                                                                                            
                                                                                           
  • 기록 저장 Hive.get, Hive.put
    • 결과 값
    • box.get
    • 가져온 데이터에 결과 더하기
    • box.put
profile
바르고의 다락방

0개의 댓글