Houshan-Basa/lib/ui/widgets/components/bot/bot_grid_card_placeholder.dart

96 lines
3.2 KiB
Dart

// ignore_for_file: deprecated_member_use_from_same_package
import 'package:flutter/material.dart';
import 'package:hoshan/core/gen/assets.gen.dart';
import 'package:hoshan/ui/theme/text.dart';
import 'package:hoshan/ui/widgets/sections/loading/default_placeholder.dart';
class BotGridCardPlaceholder extends StatelessWidget {
final int index;
const BotGridCardPlaceholder({super.key, this.index = 0});
@override
Widget build(BuildContext context) {
return Container(
decoration: BoxDecoration(
boxShadow: const [
BoxShadow(
color: Color(0x664D4D4D),
blurRadius: 6,
offset: Offset(0, 1),
spreadRadius: 0,
)
],
color: Theme.of(context).colorScheme.surface,
borderRadius: BorderRadius.circular(16)),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Column(
children: [
const SizedBox(
height: 8,
),
Center(
child: DefaultPlaceHolder(
child: Container(
width: 58,
height: 58,
decoration: const BoxDecoration(
shape: BoxShape.circle, color: Colors.white),
))),
Expanded(
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 8),
child: Column(
children: [
DefaultPlaceHolder(
child: Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(16)),
child: Text(
'name of bot',
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: AppTextStyles.body3
.copyWith(fontWeight: FontWeight.bold),
),
),
),
const SizedBox(
height: 8,
),
DefaultPlaceHolder(
child: Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(16)),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Assets.icon.outline.clock.svg(width: 16, height: 16),
const SizedBox(
width: 4,
),
Expanded(
child: Text(
'35 پیام در هر ساعت',
style: AppTextStyles.body5,
maxLines: 1,
overflow: TextOverflow.ellipsis,
),
)
],
),
),
),
],
),
)),
],
),
),
);
}
}