olshab 1a863ee7f7 implemented favourites page
added navigation bar
renamed "like" to "favourite"
made cards list into separate widget
2024-12-17 12:10:42 +04:00

75 lines
2.3 KiB
Dart

import 'package:flutter_android_app/domain/models/card.dart';
import 'package:flutter_android_app/repositories/api_interface.dart';
import '../components/locale/l10n/app_localizations.dart';
import '../components/utils/error_callback.dart';
import '../domain/models/home.dart';
class MockRepository extends ApiInterface {
@override
Future<HomeData?> loadData({
OnErrorCallback? onError,
String? search,
int page = 1,
int pageSize = 20,
AppLocale? locale,
}) async {
return HomeData(data: [
CardData(
id: 'bitcoin',
title: 'Bitcoin',
imageUrl: 'https://coin-images.coingecko.com/coins/images/1/large/bitcoin.png?1696501400',
currentPrice: '103233 \$',
priceChange: '+2207.71 \$ for the last 24 hours',
),
CardData(
id: 'ethereum',
title: 'Ethereum',
imageUrl: 'https://coin-images.coingecko.com/coins/images/279/large/ethereum.png?1696501628',
currentPrice: '3900.92 \$',
priceChange: '+58.27 \$ for the last 24 hours',
),
CardData(
id: 'tether',
title: 'Tether',
imageUrl: 'https://coin-images.coingecko.com/coins/images/325/large/Tether.png?1696501661',
currentPrice: '1.001 \$',
priceChange: '+0.00059798 \$ for the last 24 hours',
),
]);
}
@override
Future<HomeData?> loadDataWithIds({
OnErrorCallback? onError,
List<String> ids = const [],
int page = 1,
int pageSize = 20,
AppLocale? locale,
}) async {
return HomeData(data: [
CardData(
id: 'bitcoin',
title: 'Bitcoin',
imageUrl: 'https://coin-images.coingecko.com/coins/images/1/large/bitcoin.png?1696501400',
currentPrice: '103233 \$',
priceChange: '+2207.71 \$ for the last 24 hours',
),
CardData(
id: 'ethereum',
title: 'Ethereum',
imageUrl: 'https://coin-images.coingecko.com/coins/images/279/large/ethereum.png?1696501628',
currentPrice: '3900.92 \$',
priceChange: '+58.27 \$ for the last 24 hours',
),
CardData(
id: 'tether',
title: 'Tether',
imageUrl: 'https://coin-images.coingecko.com/coins/images/325/large/Tether.png?1696501661',
currentPrice: '1.001 \$',
priceChange: '+0.00059798 \$ for the last 24 hours',
),
]);
}
}