feat: merchant
This commit is contained in:
@@ -2,6 +2,7 @@ import 'package:auto_route/auto_route.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import '../../../common/theme/theme.dart';
|
||||
import '../../../sample/sample_data.dart';
|
||||
import '../../components/field/field.dart';
|
||||
import '../../router/app_router.gr.dart';
|
||||
import 'widgets/empty_merchant_card.dart';
|
||||
@@ -113,7 +114,7 @@ class _MerchantPageState extends State<MerchantPage> {
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(right: 8),
|
||||
child: FilterChip(
|
||||
label: const Text('All'),
|
||||
label: const Text('Semua'),
|
||||
selected: _selectedCategory == null,
|
||||
onSelected: (selected) {
|
||||
_onCategorySelected(null);
|
||||
@@ -193,89 +194,6 @@ class _MerchantPageState extends State<MerchantPage> {
|
||||
}
|
||||
|
||||
static List<MerchantModel> _generateMockMerchants() {
|
||||
return [
|
||||
MerchantModel(
|
||||
id: '1',
|
||||
name: 'Warung Makan Sederhana',
|
||||
category: 'Food & Beverage',
|
||||
rating: 4.5,
|
||||
isOpen: true,
|
||||
imageUrl: 'https://via.placeholder.com/150',
|
||||
),
|
||||
MerchantModel(
|
||||
id: '2',
|
||||
name: 'Toko Elektronik',
|
||||
category: 'Electronics',
|
||||
rating: 4.2,
|
||||
isOpen: true,
|
||||
imageUrl: 'https://via.placeholder.com/150',
|
||||
),
|
||||
MerchantModel(
|
||||
id: '3',
|
||||
name: 'Apotek Sehat',
|
||||
category: 'Healthcare',
|
||||
rating: 4.8,
|
||||
isOpen: false,
|
||||
imageUrl: 'https://via.placeholder.com/150',
|
||||
),
|
||||
MerchantModel(
|
||||
id: '4',
|
||||
name: 'Fashion Store',
|
||||
category: 'Clothing',
|
||||
rating: 4.1,
|
||||
isOpen: true,
|
||||
imageUrl: 'https://via.placeholder.com/150',
|
||||
),
|
||||
MerchantModel(
|
||||
id: '5',
|
||||
name: 'Bengkel Motor',
|
||||
category: 'Automotive',
|
||||
rating: 4.3,
|
||||
isOpen: true,
|
||||
imageUrl: 'https://via.placeholder.com/150',
|
||||
),
|
||||
MerchantModel(
|
||||
id: '6',
|
||||
name: 'Minimarket 24',
|
||||
category: 'Retail',
|
||||
rating: 4.0,
|
||||
isOpen: true,
|
||||
imageUrl: 'https://via.placeholder.com/150',
|
||||
),
|
||||
MerchantModel(
|
||||
id: '7',
|
||||
name: 'Salon Kecantikan',
|
||||
category: 'Beauty',
|
||||
rating: 4.6,
|
||||
isOpen: false,
|
||||
imageUrl: 'https://via.placeholder.com/150',
|
||||
),
|
||||
MerchantModel(
|
||||
id: '8',
|
||||
name: 'Laundry Express',
|
||||
category: 'Service',
|
||||
rating: 4.4,
|
||||
isOpen: true,
|
||||
imageUrl: 'https://via.placeholder.com/150',
|
||||
),
|
||||
];
|
||||
return merchants;
|
||||
}
|
||||
}
|
||||
|
||||
class MerchantModel {
|
||||
final String id;
|
||||
final String name;
|
||||
final String category;
|
||||
final double rating;
|
||||
final bool isOpen;
|
||||
final String imageUrl;
|
||||
|
||||
MerchantModel({
|
||||
required this.id,
|
||||
required this.name,
|
||||
required this.category,
|
||||
required this.rating,
|
||||
required this.isOpen,
|
||||
required this.imageUrl,
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user