pub에 발표된 진동 필터 목록 패키지 v.0.05.개발
변경 로그
데모 응용 프로그램 링크: - https://github.com/TheAlphamerc/flutter_plugin_filter_list/releases/download/v0.0.5/app-release.apk
소스 코드: - https://github.com/TheAlphamerc/flutter_plugin_filter_list
데이터 흐름
FilterListDialog.display()
에 전달합니다.FilterListDialog.display
을 호출합니다.All
단추가 누르면 빈 문자열 목록을 되돌려줍니다.입문
1.pubspec에 라이브러리를 추가합니다.아마르
dependencies:
filter_list: ^0.0.5
2.dart 파일의 가져오기 라이브러리
import package:filter_list/filter_list.dart';
3. FilterList 사용 방법
문자열 목록 만들기
List<String> countList = [
"One",
"Two",
"Three",
"Four",
"Five",
"Six",
"Seven",
"Eight",
"Nine",
"Ten",
"Eleven",
"Tweleve",
"Thirteen",
"Fourteen",
"Fifteen",
"Sixteen",
"Seventeen",
"Eighteen",
"Nineteen",
"Twenty"
];
List<String> selectedCountList = [];
함수를 만들고 단추를 눌렀을 때 리셋을 호출합니다
void _openFilterDialog() async {
await FilterListDialog.display(
context,
allTextList: countList,
height: 480,
borderRadius: 20,
headlineText: "Select Count",
searchFieldHintText: "Search Here",
selectedTextList: selectedCountList,
onApplyButtonClick: (list) {
if (list != null) {
setState(() {
selectedCountList = List.from(list);
});
}
Navigator.pop(context);
});
}
닫기 단추를 눌렀을 때 필터 대화상자를 표시하기 위해 응용 기능을 호출합니다
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
floatingActionButton: FloatingActionButton(
onPressed: _openFilterDialog,
tooltip: 'Increment',
child: Icon(Icons.add),
),
/// check for empty or null value selctedCountList
body: selectedCountList == null || selectedCountList.length == 0
? Center(
child: Text('No text selected'),
)
: ListView.separated(
itemBuilder: (context, index) {
return ListTile(
title: Text(selectedCountList[index]),
);
},
separatorBuilder: (context, index) => Divider(),
itemCount: selectedCountList.length));
}
필터 작은 위젯을 표시하려면 를 사용하여 문자열 목록을 적용하고 전달합니다.
class FilterPage extends StatelessWidget {
const FilterPage({Key key, this.allTextList}) : super(key: key);
final List<String> allTextList;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Filter list Page"),
),
body: SafeArea(
child: FilterListWidget(
allTextList: allTextList,
height: MediaQuery.of(context).size.height,
hideheaderText: true,
onApplyButtonClick: (list) {
if(list != null){
print("selected list length: ${list.length}");
}
},
),
),
);
}
}
화면 캡처
목록에서 텍스트를 선택하지 않았습니다.
FilterList 위젯
선택
목록에서 선택한 텍스트
닫기 아이콘 숨기기
숨겨진 텍스트 필드
숨겨진 제목 텍스트
전체 제목 숨기기
사용자 정의 제어 버튼
선택한 텍스트 사용자 정의
선택되지 않은 텍스트 사용자 정의
텍스트 필드 배경색 사용자 정의
FilterListWidget
해당되지 않음
해당되지 않음
해당되지 않음
매개변수 및 값
FilterListDialog.display()
유형: 이중_openFilterDialog
유형: 이중floatingActionButton
유형: 이중FilterListWidget
유형: Listheight
유형: Listwidth
유형: 문자열borderRadius
유형: 문자열allTextList
유형: boolselectedTextList
유형: boolheadlineText
유형: boolsearchFieldHintText
유형: boolhideSelectedTextCount
유형: 컬러hideSearchField
유형: 컬러hidecloseIcon
유형: 컬러hideheader
유형: 컬러closeIconColor
유형: 컬러headerTextColor
유형: 컬러applyButonTextColor
유형: 컬러applyButonTextBackgroundColor
유형: 컬러allResetButonColor
유형: 컬러selectedTextColor
유형: 컬러selectedTextBackgroundColor
유형: 컬러unselectedTextbackGroundColor
유형 함수(목록)공헌
기존 기능을 변경하거나 본 재구매 계약에 새 기능을 추가하려는 경우
저희contribution guide를 보십시오.
및 발송pull request.나는 모든pull 요청을 환영하고 격려한다.나는 보통 24-48시간 내에 어떤 질문이나 요청에 회답할 것이다.
프로젝트 작성 및 관리자
Sonu Sharma ( ) ( ) ( )
Reference
이 문제에 관하여(pub에 발표된 진동 필터 목록 패키지 v.0.05.개발), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/thealphamerc/flutter-filter-list-package-v-0-05-released-on-pub-dev-1kol텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)