대학연결
This commit is contained in:
56
lib/common/widgets/course_card.dart
Normal file
56
lib/common/widgets/course_card.dart
Normal file
@@ -0,0 +1,56 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:csp2/course.dart';
|
||||
class CourseCard extends StatelessWidget {
|
||||
final Course course;
|
||||
|
||||
const CourseCard({super.key, required this.course});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Container(
|
||||
width: 150, // 각 항목의 너비
|
||||
margin: const EdgeInsets.only(right: 12.0),
|
||||
padding: const EdgeInsets.all(8.0), // 내부 패딩 추가
|
||||
decoration: BoxDecoration(
|
||||
color: Theme.of(context).cardColor, // 카드 배경색
|
||||
borderRadius: BorderRadius.circular(12.0), // 둥근 모서리
|
||||
boxShadow: [
|
||||
BoxShadow(
|
||||
color: Colors.grey.withOpacity(0.2), // 그림자 색상
|
||||
spreadRadius: 1,
|
||||
blurRadius: 4,
|
||||
offset: const Offset(0, 2), // 그림자 위치
|
||||
),
|
||||
],
|
||||
),
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
ClipRRect(
|
||||
borderRadius: BorderRadius.circular(8.0),
|
||||
|
||||
child: Image.network(
|
||||
course.affiliateOrgIcon,
|
||||
width: double.infinity, // 가로 사이즈에 비례하여 채우도록 변경
|
||||
height: 100,
|
||||
fit: BoxFit.contain,
|
||||
),
|
||||
),
|
||||
const SizedBox(height: 8.0),
|
||||
Text(
|
||||
course.affiliateName,
|
||||
style: const TextStyle(fontWeight: FontWeight.bold),
|
||||
maxLines: 1,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
Text(
|
||||
course.affiliateDescription,
|
||||
style: const TextStyle(color: Colors.grey),
|
||||
maxLines: 1,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user