Flutter에서 Cupertino 검색 TextField를 만드는 방법은 무엇입니까?
Cupertino는 iOS 디자인 패턴을 따르는 Flutter Widgets 세트입니다. 이러한 위젯의 목적은 iOS 기능을 iOS platform용으로 생성된 Flutter 앱에 통합하는 것입니다.
[caption id="attachment_19617"align="alignnone"width="750"]
이 튜토리얼에서는 예제를 통해 flutter에서 cupertino 검색 텍스트 필드를 사용하는 방법을 배웁니다. 또한 experienced Flutter developer 을 지원하는 다양한 속성을 사용하여 CupertinoSearchTextField 위젯을 사용자 정의하는 방법을 배웁니다.
Cupertino 검색을 생성하려면 CupertinoSearchTextField 클래스의 생성자를 호출하고 필요한 속성을 전달해야 합니다textfield in Flutter. Cupertino 검색 텍스트 필드에는 속성이 필요하지 않습니다. 생성자를 호출하기만 하면 만들 수 있습니다. 생성자에는 검색 텍스트 필드를 쉽게 수정할 수 있는 많은 요소가 있습니다.
Cupertino 검색 필드의 생성자를 살펴보겠습니다.
CupertinoSearchTextField(
{Key? key,
TextEditingController? controller,
ValueChanged<String>? onChanged,
ValueChanged<String>? onSubmitted,
TextStyle? style,
String? placeholder,
TextStyle? placeholderStyle,
BoxDecoration? decoration,
Color? backgroundColor,
BorderRadius? borderRadius,
EdgeInsetsGeometry padding = const EdgeInsetsDirectional.fromSTEB(3.8, 8, 5, 8),
Color itemColor = CupertinoColors.secondaryLabel,
double itemSize = 20.0,
EdgeInsetsGeometry prefixInsets = const EdgeInsetsDirectional.fromSTEB(6, 0, 0, 4),
Widget prefixIcon = const Icon(CupertinoIcons.search),
EdgeInsetsGeometry suffixInsets = const EdgeInsetsDirectional.fromSTEB(0, 0, 5, 2),
Icon suffixIcon = const Icon(CupertinoIcons.xmark_circle_fill),
OverlayVisibilityMode suffixMode = OverlayVisibilityMode.editing,
VoidCallback? onSuffixTap,
String? restorationId,
FocusNode? focusNode,
bool autofocus = false,
VoidCallback? onTap,
bool autocorrect = true,
bool? enabled}
)
CupertinoSearchTextField()의 몇 가지 중요한 속성을 살펴보겠습니다.
1. onChanged:
콜백 함수는 이 속성에 의해 허용될 수 있으며 텍스트 필드의 텍스트가 변경될 때마다 호출됩니다. 이 함수 내에서 수정된 텍스트를 검색하고 필요에 따라 사용할 수 있습니다. 예를 들어 쿼리와 관련이 있거나 쿼리와 일치하는 정보를 표시합니다.
2. 제출시:
사용자는 보내기 버튼을 클릭하거나 양식을 제출할 때 호출할 콜백 함수를 지정할 수 있습니다. 이 기능 내에서 제출된 텍스트를 검색하고 필요에 따라 사용할 수 있습니다.
3. 컨트롤러:
TextEditingController 컨트롤러 = new TextEditingController(text: '기본 텍스트');
CupertinoSearchTextField()의 스니펫을 살펴보겠습니다.
CupertinoSearchTextField(
onChanged: (value){},
onSubmitted: (value){},
controller: controller,
),
전체 예:
import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
void main()
{
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home:MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState()
{
return _MyHomePageState();
}
}
class _MyHomePageState extends State<MyHomePage> {
TextEditingController controller = new TextEditingController(text:"Settings");
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("CupertinoSearchTextField"),
),
body: CupertinoPageScaffold(
child: Center(
child: Padding(
padding: const EdgeInsets.all(10.0),
child: CupertinoSearchTextField(
controller: controller,
onChanged: (value) {},
onSubmitted: (value) {},
autocorrect: true,
),
),
),
),
);
}
}
산출
결론
그래서 이번 글에서는 쿠퍼티노 검색 텍스트필드에 대해 알아보았습니다. Flutter에서 Cupertino 검색 텍스트 필드를 사용 및 생성하는 방법에 대한 지침이 명확했으면 합니다. Flutter Agency는 잘 알려진 회사Flutter development company in the USA로 기업용 맞춤형 모바일 애플리케이션 솔루션을 제공합니다. CupertinoSearchTextField 위젯은 Cupertino 검색 텍스트 필드를 표시하는 예제에서도 사용되었습니다.
Reference
이 문제에 관하여(Flutter에서 Cupertino 검색 TextField를 만드는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pankajdas0909/how-to-create-cupertino-search-textfield-in-flutter-4ecc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)