[플러터 기능 구현] loading 페이지를 거치지 않고 뒤로 가기

2022. 2. 13. 22:57·앱 프로그래밍/Flutter
반응형

다음 블로그를 참고했다.

 

https://fenderist.tistory.com/133

 

[Flutter] Back button으로 프로그램 종료처리하기

[Flutter] Back button으로 프로그램 종료처리하기 ​ 사내 업무 프로그램 개발을 하다가. Landing페이지를 띄운뒤에 메인페이지로 넘어 갔을때. Back 버튼을 누르면 Landing 페이지로 넘어 가게 되는 문제

fenderist.tistory.com

 

블로그의 글을 따라한 뒤 Future<bool> _onBackPressed() 부분에서 오류가 뜰 경우,

Future 함수 마지막 부분

 ) ??
        false;

을 

.then((value) => value ?? false);

로 고쳐준다.

 

 

전체 코드

Future<bool> _onBackPressed(){ //뒤로가기
  return showDialog(
    context: context,
    builder: (BuildContext context) => AlertDialog(
      title: Text("종료하시겠습니까?"),
      actions: <Widget>[
        ElevatedButton(
          child: Text("종료"),
          onPressed: () => Navigator.pop(context, true),
        ),
        ElevatedButton(
          child: Text("돌아가기"),
          onPressed: () => Navigator.pop(context, false),
        ),
      ],
    ),
  ).then((value) => value ?? false);
}

 

출처: https://stackoverflow.com/questions/68454245/flutter-a-value-of-type-futuredynamic-cant-be-returned-from-the-method-on

 

Flutter A value of type 'Future<dynamic>' can't be returned from the method '_onBackPress' because it has a return type of 'Futu

i am working on back button in my app but i face this issue in flutter Thank so much in advanced i am doing this before with this function but now it's not working i think because of null safty sor...

stackoverflow.com

 

 

결과

종료 버튼을 누를 시 로딩페이지를 띄우지 않고 어플을 종료한다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'앱 프로그래밍 > Flutter' 카테고리의 다른 글

[오류 해결]flutter: 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 5082 pos 12: '!_debugLocked': is not true.  (0) 2022.02.14
플러터로 기상청 날씨 앱 만들기 일지 8. 마무리  (1) 2022.01.17
플러터로 기상청 날씨 앱 만들기 일지 7. 설정 페이지 추가  (0) 2022.01.16
플러터로 기상청 날씨 앱 만들기 일지 6. 시간별 날씨, 3일간 오전/오후 날씨 아이콘 처리  (2) 2022.01.16
플러터 DateFormat 요일 한국어로 출력  (0) 2022.01.14
플러터로 기상청 날씨 앱 만들기 일지 5. 기상청 API 데이터 연동 오류 수정(HTTP service에러는 해결 불가능...)  (2) 2022.01.14
'앱 프로그래밍/Flutter' 카테고리의 다른 글
  • [오류 해결]flutter: 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 5082 pos 12: '!_debugLocked': is not true.
  • 플러터로 기상청 날씨 앱 만들기 일지 8. 마무리
  • 플러터로 기상청 날씨 앱 만들기 일지 7. 설정 페이지 추가
  • 플러터로 기상청 날씨 앱 만들기 일지 6. 시간별 날씨, 3일간 오전/오후 날씨 아이콘 처리
청량리 물냉면
청량리 물냉면
프로그래밍 공부를 하고 있습니다. 공부 내용 정리 겸 정보 공유를 목적으로 합니다.
    반응형
  • 청량리 물냉면
    노력중인 블로그
    청량리 물냉면
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 프로그래밍 N
        • Programming
        • C | C++
        • Java N
        • Python
      • 웹 프로그래밍
        • HTML | CSS
        • JavaScript | TypeScript
        • React
        • Vue.js
        • Next.js
        • Spring & Spring Boot
        • JSP & Servlet
        • DB
      • 웹 프로젝트
        • 웹 프로젝트
        • 🥨스낵몰
        • 👨‍👨‍👧‍👧소셜 가계부
        • 🌜꿈 일기장
        • 🔮포트폴리오 사이트
        • 🏃‍♂️팀 프로젝트: 일정관리 프로그램
        • 📈팀 프로젝트: AI기반 주식 분석 플랫폼
        • 😺Just Meow It: 고양이의 조언
      • 앱 프로그래밍
        • Flutter
        • Kotlin
      • Problem Solving
        • 백준
        • 프로그래머스
        • SWEA
      • Computer Science
        • 알고리즘
        • 컴퓨터 네트워크
        • 이산수학
      • Developer
        • 후기
        • 자료정리
        • 취업 | 취준
        • 웹개발 교육 프로그램
        • TIL
  • 블로그 메뉴

    • 홈
    • Github
  • 공지사항

    • 프로그래밍 공부 중😊
  • 인기 글

  • 태그

    React
    공식문서
    Jiraynor Programming
    뉴렉처
    강의내용정리
    프로그래머스
    프로젝트
    타입스크립트
    AWS
    웹사이트
    포트폴리오
    알고리즘
    플러터
    컴퓨터네트워크
    자바스크립트
    구현
    Til
    파이썬
    spring boot
    mysql
    리액트
    자바
    블로그 제작
    SWEA
    bfs
    Next.js
    d3
    ZeroCho
    백준
    클론 프로젝트
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
청량리 물냉면
[플러터 기능 구현] loading 페이지를 거치지 않고 뒤로 가기
상단으로

티스토리툴바