banxiang/lib/services/activity_service.dart
2026-02-17 16:10:18 +08:00

55 lines
1.6 KiB
Dart

import '../models/activity.dart';
class ActivityService {
static List<Activity> mockActivities = [
Activity(
id: '1',
title: '人民公园晨练太极',
category: '太极',
time: DateTime.now().add(Duration(days: 1, hours: 6)),
location: '人民公园东门',
maxParticipants: 15,
currentParticipants: 8,
creatorName: '张大爷',
description: '每周三次的太极晨练,欢迎新朋友加入',
),
Activity(
id: '2',
title: '锦江畔摄影采风',
category: '摄影',
time: DateTime.now().add(Duration(days: 2, hours: 14)),
location: '锦江绿道',
maxParticipants: 10,
currentParticipants: 5,
creatorName: '李阿姨',
description: '春天来了,一起拍拍花儿',
),
Activity(
id: '3',
title: '茶馆品茶会',
category: '茶艺',
time: DateTime.now().add(Duration(days: 3, hours: 15)),
location: '宽窄巷子茶馆',
maxParticipants: 8,
currentParticipants: 3,
creatorName: '王老师',
description: '品茶聊天,结交新朋友',
),
];
static List<String> categories = [
'全部', '太极', '晨练', '书法', '摄影', '舞蹈', '旅游', '茶艺', '手工', '唱歌', '棋牌'
];
static List<Activity> getActivities({String? category}) {
if (category == null || category == '全部') {
return mockActivities;
}
return mockActivities.where((a) => a.category == category).toList();
}
static void addActivity(Activity activity) {
mockActivities.add(activity);
}
}