홈>
하나 이상의 화면에 공통적 인 위젯을 두 개 넣어야하는 플러터 응용 프로그램을 만들고 있습니다. 스크린 1의 빌드 방법 코드는 다음과 같습니다
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: app_color,
body: _isLoading == false ? Stack(
new Container(//used for whole screen ),
Positioned(
left: 0,
right: 0,
bottom: 0,
//a bottom tab like which is common across screens
),
],
)
:
//code to show progress indicator while loading data in background
Stack(
children: <Widget>[
Center(
child:Container(
height: 50,
width: 50,
child: CircularProgressIndicator(),
)
),
Positioned(
left: 0,
right: 0,
bottom: 0,
//keep this to show bottom tab while loading
),
],
)
);
}
위의 코드에는 화면 하단에 둘 이상의 화면에서 공통으로 유지하려는 위젯이 있습니까? 어떻게하면 되나요? 나는 안드로이드에 대한 지식을 가지고 있으며이 경우 조각 트랜잭션을 사용하여 달성 할 수 있지만 여기에서 모든 화면에서 하단 위치 위젯을 유지해야합니다.이 문제는 화면 하단 위치 위젯을 변경 한 후 얼마 동안 사라지지만 그 하단을 원한다는 것입니다 위젯을 고정 상태로 유지하고 하단 위치 위젯이 아닌 화면 만 변경
- 답변 # 1
- 답변 # 2
각 페이지에서 구현하지 않으면 모든 페이지에 대해 정적이지 않습니다. 그러려면 해당 클래스가 존재하는 파일을 가져 와서 직접 사용해야합니다.
import 'packages/mycommonclass.dart';
그런 다음 다른 페이지와 같은 곳에 배치하십시오.
관련 자료
- dart - Flutter로 화면 밖으로 위젯 롤
- flutter - RenderFlex가 사용자 정의 위젯 오른쪽에 오버플로되었습니다
- r - 벌금 몇 년 동안 일반적인 이름 찾기
- flutter - 위젯을 확장하거나 위젯을 구성원으로 사용하는 사용자 정의 위젯?
- Flutter Android에서 사용자 정의보기를 실제 시작 화면으로 설정하는 방법
- python - pyqt5에서 사용자 정의 위젯 만들기
- pyqt5 - 사용자 지정 PyQt 위젯에서 기본 Python 파일로 데이터 전달
- javascript - CAF 커스텀 플레이어에서 "로드"화면없이 플레이하는 방법 (QueueData를 사용하는 HLS)
- Android의 그림 모드에서 그림의 사용자 정의 화면 크기를 어떻게 만듭니 까?
- design patterns - 사용자 정의 위젯에서 콜백에 컨텍스트가 없습니다
- javascript - 두 React 사용자 정의 후크 사이에 공통 상태를 유지하는 방법은 무엇입니까?
- android - 전체 화면 영역에서 이동할 수있는 플로팅 위젯을 만드는 방법
- python 3.x - 사용자 정의 레이아웃 내의 사용자 정의 버튼에서 화면 관리자 호출
- acumatica - 사용자 정의 화면 설정에 대한 유효성 검사를 원합니다
- javascript - 화면을 가로 질러 다른쪽으로 사각형을 이동
- r - 사용자 정의 기능을 사용하여 여러 그룹 및 서브 세트에 적용
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
- JavaScript 변수를 HTML div에 '출력'하는 방법
두 가지 중 하나를 수행 할 수 있습니다
1- 맞춤 위젯 만들기common_view.dart
라는 파일을 만듭니다 뷰를 추가하십시오그런 다음 모든 페이지에서
2-단일 페이지 앱으로 앱 만들기CommonBottom()
로 사용하십시오.필요한 모든 페이지에 대해 상태 저장 위젯을 생성하고 가시성 위젯으로 래핑하여 페이지 내에서 렌더링하십시오.