Flutter CacheNetworkImage는 Flutter에서 네트워크 이미지를 효율적으로 로딩하고 캐싱하기 위한 강력한 패키지입니다. 이 패키지를 사용하면 네트워크 요청 횟수를 줄이고 앱의 성능을 향상시킬 수 있습니다.
<장점>
<단점>
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'CachedNetworkImage Example',
home: Scaffold(
appBar: AppBar(
title: const Text('CachedNetworkImage Example'),
),
body: Center(
child: CachedNetworkImage(
imageUrl: 'https://health.chosun.com/site/data/img_dir/2023/07/17/2023071701753_0.jpg',
placeholder: (context, url) => const CircularProgressIndicator(),
errorWidget: (context, url, error) => const Icon(Icons.error),
),
),
),
);
}
}
CachedNetworkImage 위젯을 사용하여 네트워크 이미지를 로딩하고 이미지 로딩 중에는 CircularProgressIndicator를 로딩 실패 시에는 Error 아이콘을 표시합니다.
<캐싱 메커니즘>