inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Flutter sơ cấp - Giao tiếp Http, quản lý trạng thái

Provider + StateLess 에서 ScrollController Dispose() 사용 문제 질문

799

Dongpyo Lee

3 câu hỏi đã được viết

0

Provider  를 사용하게 되면 StateLessWidget을 사용하는데 탭뷰를 다녀오면 리스트가 초기화되어서 이전에 보던 스크롤 위치를 고정시키려고 합니다.

이걸 하려고 보니 ScrollController를 사용해야 하던데 StateLess는 Dispose가 없어서 controller dispose를 하지 못합니다.

Provider 를 사용하는데 StateFull 을 사용해야 하는 것인가요?

TabView 로 다른 탭 갔다 오면 리스트 오프셋이 게속 0이네요 ㅠㅠ

ios 웹앱 Flutter android

Câu trả lời 3

1

Dongpyo Lee

Provider를 사용하더라도 Controller를 사용하게 되면 StatefulWidget 을 쓰는군요 감사합니다.

스크롤 위치 기억하는 방법은 찾아봤더니 아래 방법이 있네요

CustomScrollView(
key: PageStorageKey<String>('feed_scene'),

1

survivalcoding

StatefulWidget 사용하시면 되고요.

ScrollController에 offset 프로퍼티 값을 Provider 쪽에 저장해 두고  initState() 에서 ScrollController의 jumpTo() 에 전달해 주면 될 듯 합니다.

처음엔 초기값 0 주시면 되겠네요

0

survivalcoding

저장은 dispose() 에서 하시면 되겠구요

ListenableBuilder가 안되요..material import 했는데도 자동완성이 안뜨고 빨간줄이 뜨네요 ..

0

150

2

pubspec.yaml 파일에서 Pub get이 안됩니다.

0

889

1

[네이티브연동 관련 질문]

0

334

1

네이티브코드 연동할때 네이티브 디버깅은 어떻게 하나요?

0

477

1

CartBloc 대체 코드 올립니다.

0

455

2

강사님처럼 코드가 화면 범위 밖으로 나갔을 때 자동으로 줄바꿈은 어떻게 하나요?

0

968

1

ShowSnackBar Undefined 오류

0

419

1

null 관련 오류

0

318

1

화면새로고침 질문.

0

1491

1

flutter 멀티이미지업로드 질문

0

686

1

fluuter php mysql 글작성

0

434

2

플러터 서버에 이미지 저장하기

0

880

1

오류 질문입니다.

0

256

1

강의를 보다 listview 기능에 의문이 생겨 질문드립니다.

0

748

1

inheritedFromWidgetOfExactType 가 없습니다.

0

230

1

The operator '<' can't be unconditionally invoked because the receiver can be 'null'.

0

1114

1

해결이 어려운 부분이 있습니다 ㅠㅠ

0

1243

2

네이티브코드 연동 AS 21.11.11 update 영상 중

0

213

1

특정 함수로의 객체 전달 방법 문의 드립니다.

0

466

1

플러터 최적의 폴더 구조를 잡고 싶습니다.

0

1029

1

mainActive.kt 오류

0

316

1

xcode 오류가 납니다.

0

359

1

dart 2.12 이상 버전에서 json object null safety 처리는 어떻게 하나요?

0

628

1

json to dart

0

175

1