Flutter에서 Cupertino Sliver 내비게이션 바를 사용하는 방법은 무엇입니까?
적절한 위젯을 사용하는 것은 엔터프라이즈급 애플리케이션 개발에 필요한 필수 사항Flutter developer skills 중 하나입니다. 여기에서 우리는 앱이 지체 없이 원활하고 빠르게 작동하도록 고객이 올바른 위젯을 선택하도록 돕습니다. CupertinoSilver NavigationBar 위젯은 프로그래머가 iOS 테마 요소를 iOS platform용으로 만든 Flutter 프로그램에 통합하는 데 도움을 주기 위해 만들어졌습니다. 데뷔 이후 많은 커뮤니티 지원을 받았습니다.
이 기사에서는 Cupertino Sliver 내비게이션 바 클래스의 개요, 사용법 및 구현에 대해 안내해 드리겠습니다.
CustomScrollView는 CupertinoSliverNavigationBar가 위치하는 작은 그룹입니다. 두 부분이 Cupertino 슬라이버 내비게이션 바를 구성하며 그 중 하나는 상단에 고정되어 있습니다. 두 번째는 큰 제목이 있고 슬라이드 아웃됩니다. 두 번째 단락은 첫 번째 단락 다음에 나옵니다.
작은 조각이 넓어지면 아래로 미끄러져 큰 제목이 드러납니다. 조각이 부서지면 첫 번째 부분 뒤에 묻힐 것입니다. CupertinoNavigationBar와 함께 스크롤하는 동안 유지되는 정적 상단 부분에 선행 및 후행 위젯을 제공합니다.
앱에서 CupertinoNavigationBar 위젯을 사용하려면 생성자를 사용하십시오.
CupertinoSliverNavigationBar(
{Key? key,
Widget? largeTitle,
Widget? leading,
bool automaticallyImplyLeading = true,
bool automaticallyImplyTitle = true,
String? previousPageTitle,
Widget? middle,
Widget? trailing,
Border? border = _kDefaultNavBarBorder,
Color? backgroundColor,
Brightness? brightness,
EdgeInsetsDirectional? padding,
bool transitionBetweenRoutes = true,
Object heroTag = _defaultHeroTag,
bool stretch = false}
)
다음은 CupertinoNavigationBar 위젯의 속성입니다.
1. largeTitle: 내비게이션 바가 올라가면 이 텍스트는 상단 정적 내비게이션 바에서 더 큰 글꼴로 그 아래에 표시됩니다.
2. automaticImplyLeading: null 위젯의 경우 선행 위젯을 암시할지 여부를 결정합니다.
3. 선행: 내비게이션 바 시작 부분에 위젯을 추가합니다. 위젯은 값으로 허용됩니다.
4. heroTag: 경로당 내비게이션 바가 하나만 있는 한 기본 태그를 사용할 때 동일한 내비게이터의 모든 내비게이션 바가 서로 전환될 수 있습니다.
5. automaticImplyLeading: 이 속성을 true로 설정하면 시나리오에 적합한 선행 위젯이 자동으로 표시됩니다. 부울 값을 허용합니다.
6. previousPageTitle: 이 변수는 이전 페이지 경로의 제목을 지정하는 데 사용됩니다. 은색 탐색 표시줄은 행간이 null이고 automaticImplyLeading이 true인 경우 이 제목을 행간으로 사용합니다. 문자열이 값으로 허용됩니다.
CupertinoNavigationBar의 예를 살펴보겠습니다.
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({Key? key}) : super(key: key);
@override
State createState() => _MyAppState();
}
class _MyAppState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: CupertinoPageScaffold(
backgroundColor: Colors.white,
child: CustomScrollView(
slivers: [
CupertinoSliverNavigationBar(
backgroundColor: Colors.black,
leading: CupertinoNavigationBarBackButton(
onPressed: () {},
color: CupertinoColors.activeBlue,
),
middle: const Text(
"Cupertino Sliver Navigation Bar",
style: TextStyle(color: Colors.white),
),
trailing: CupertinoButton(
padding: EdgeInsets.zero,
child: const Text(
"Done",
style: TextStyle(
color: CupertinoColors.activeBlue,
),
),
onPressed: () {},
),
largeTitle: const Padding(
padding: EdgeInsets.only(left: 20),
child: Text(
"Large Tile",
style: TextStyle(
color: CupertinoColors.white,
),
),
),
previousPageTitle: "Back",
),
SliverGrid(
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
mainAxisSpacing: 10.0,
crossAxisSpacing: 10.0,
),
delegate: SliverChildBuilderDelegate(
(BuildContext context, int index) => Padding(
padding: const EdgeInsets.only(left: 10, right: 10),
child: Container(
color: CupertinoColors.systemGrey3,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Image.network(
"https://picsum.photos/250?image=9",
fit: BoxFit.fill,
),
)),
),
childCount: 10))
],
),
),
);
}
}
산출:
결론:
CupertinoSilverNavigationBar는 사용자 경험을 향상시키는 환상적인 도구입니다. 사용자가 자신의 기대를 이해하고 유지하는 데 도움이 됩니다. 애플리케이션에 ios 스타일의 사용자 인터페이스와 테마를 제공하는 데 자주 사용됩니다. 이 기사가 도움이 되길 바랍니다. 우리는 B2B 및 B2C 고객을 위한 고객 중심 모바일 애플리케이션 솔루션 분야에서 다년간의 경험을 보유한 최고 수준의 선두Flutter development company입니다. 고도로 숙련된 모바일 애플리케이션 개발자와 함께 애플리케이션을 읽어보세요. 자세한 내용은 contact us now .
Reference
이 문제에 관하여(Flutter에서 Cupertino Sliver 내비게이션 바를 사용하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pankajdas0909/how-to-use-cupertino-sliver-navigation-bar-in-flutter-241f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)