• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Flutter 게시판 폰에 저장된 연락처 강의 관련하여 문의드립니다.

폰에 저장된 연락처 강의 관련하여 문의드립니다.

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 글쓴이
  • #83158

    김윤호
    참가자
    안녕하세요
    폰에 저장된 연락처 몰래 가져오는 법 & 타입시스템 관련하여 문의드립니다.
    1. 폰에 저장된 연락처를 가져오면서 AppBar에 있는 총 갯수를 변경하고 싶어서
    appBar: AppBar(
      title: Text(total.toString()), actions: [
      IconButton(
        icon: Icon(Icons.contacts),
        onPressed: (){
          getPermission();
          setState(() {
            total = name.length;
          });
          },
      )
    ],
    ),
    처럼 total = name.length;로 입력을 하고 IconButton을 한 번 클릭하면 모든 연락처가 나오고
    한 번 더 클릭하면 총 갯수가 나옵니다.
    아마도 버튼을 누르면 연락처를 가져오기전에 화면에 먼저 떠있는 name.length값을 가져오고 연락처가 뜨는 것 같습니다.
    아마도 total = name.length위치를 옮겨야 될 것 같은데 어떻게 해야될까요?
    
    
    2. ListTile안에 있는 title에서 Text를 name[i].givenName으로 변경하였더니 floatingActionButton에서 추가를 하여도 추가가 되지 않아서
    name[i].gevenName, name[i] 요런식으로 해봐도 안 되고,
    title: Wrap(
      children: [
        Text(name[i].givenName),
        Text(name[i]),
      ],
    ),
    타이틀을 랩핑해보니까 에러가 나더라구요
    Text(name[i].givenName), 이것만 쓰거나 Text(name[i]), 이것만 쓸땐 에러가 안 나는데 두개를 동시에 사용하니까 에러가 납니다.
    이것도 어떻게 해결해야되는지 궁금합니다.
    
    
    
    
    		
    	
    #83210

    codingapple
    키 마스터
    1. 연락처 가져오는 코드 밑에 작성해봅시다 getPermission 함수 내부가 아닐까요 
    아마 await 붙여서 써야되는 곳이 있을 수도요 
    
    2. name[i].givenName ?? '이름없는놈' 써봅시다
    #83229

    김윤호
    참가자
    1번은 깔끔하게 해결했습니다 감사합니다
    
    근데 2번에서 title:Text(name[i].givenName ?? '이름없는놈'),으로 써보니
    
    ======== Exception caught by gesture ===============================================================
    The following _TypeError was thrown while handling a gesture:
    type 'String' is not a subtype of type 'Contact' of 'value'
    
    이런 오류가 뜨는데 어떻게 해결해야될까요?
    #83294

    codingapple
    키 마스터
    폰에 연락처 추가하려면 이름만 넣으면 끝이 아니라 
    https://codingapple.com/forums/topic/%ED%8F%B0%EC%97%90-%EC%A0%80%EC%9E%A5%EB%90%9C-%EC%97%B0%EB%9D%BD%EC%B2%98%EC%97%90-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0-%EC%88%99%EC%A0%9C-%EB%8F%84%EC%A4%91-type-%EC%97%90%EB%9F%AC-%EB%B0%9C/
    이런 식으로 해야할걸요
    #83362

    김윤호
    참가자
    어.. 자고 일어나니 자동적으로 해결되었습니다. 감사합니다.
    
    그리고 like버튼을 누르면 좋아요 갯수가 올라가는 기능에서
    leading: Text(like[i].toString()), 이 기능을 넣고 바로 디버그를하면
    
    이런 오류가 나면서 like버튼을 누르면 갯수는 올라갑니다.
    
    근데 또 leading: Text(like[i].toString()),이걸 leading: Text(like[0].toString()),으로 바꾸면 오류가 안 납니다.
    위쪽에는 List<int> like = [];이렇게 되어있습니다.
    #83369

    codingapple
    키 마스터
    ListTile 반복해서 생성할 때 숫자가 아니라 문자넣은부분이 있거나 
    연락처갯수보다 더 많이 생성하라고해서 그런걸수도요
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠