Flutter로 마운트 슬라이더 만들기
해골 장착
이런 느낌으로 표현된 UI를 모방한 수축물이다.
Flutter를 사용하는 방법
이번에는 이쪽 포장을 사용했어요.
사용법은 간단하다. 아래처럼 콘테이너를 원하는 모양으로 정리해 스켈레톤 애니메이션으로 싸면 된다.
import 'package:skeleton_text/skeleton_text.dart';
SkeletonAnimation(
child: Container(
width: 46,
height: 46,
decoration: BoxDecoration(
color: Colors.black12, borderRadius: BorderRadius.circular(100)),
)
),
처음의 예는 트위터의 트위터에 맞춰 만들었고, 다음은 조합으로 만들었다.의외로 빨리 할 수 있으니 잘 이용하세요💪
import 'package:flutter/material.dart';
import 'package:gap/gap.dart';
import 'package:skeleton_text/skeleton_text.dart';
class TweetSkeleton extends StatelessWidget {
const TweetSkeleton({Key? key}) : super(key: key);
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 16),
child: Row(crossAxisAlignment: CrossAxisAlignment.start, children: [
SkeletonAnimation(
child: Container(
width: 46,
height: 46,
decoration: BoxDecoration(
color: Colors.black12, borderRadius: BorderRadius.circular(100)),
)),
const Gap(12),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Gap(2),
SkeletonAnimation(
child: Container(
width: 160,
height: 8,
decoration: BoxDecoration(
color: Colors.black12,
borderRadius: BorderRadius.circular(2)),
)),
const Gap(8),
SkeletonAnimation(
child: Container(
width: MediaQuery.of(context).size.width - 108,
height: 80,
decoration: BoxDecoration(
color: Colors.black12,
borderRadius: BorderRadius.circular(2)),
)),
],
)
]),
);
}
}
Reference
이 문제에 관하여(Flutter로 마운트 슬라이더 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/seya/articles/4a0e69655c3a17텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)