mangayomi/lib/views/widgets/bottom_text_widget.dart
2023-04-06 18:31:36 +01:00

70 lines
2.3 KiB
Dart

import 'package:flutter/material.dart';
class BottomTextWidget extends StatelessWidget {
final bool isLoading;
final String text;
const BottomTextWidget(
{super.key, required this.text, this.isLoading = false});
@override
Widget build(BuildContext context) {
return Positioned(
bottom: 0,
left: 0,
right: 0,
child: isLoading
? Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.end,
children: [
Padding(
padding: const EdgeInsets.only(left: 5, bottom: 5),
child: Text(
text,
style: const TextStyle(
fontSize: 13.0,
color: Colors.white,
shadows: <Shadow>[
Shadow(offset: Offset(0.5, 0.9), blurRadius: 3.0)
],
),
textAlign: TextAlign.start,
),
),
],
)
: Container(
height: 70,
decoration: BoxDecoration(
color: Theme.of(context).scaffoldBackgroundColor,
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [Colors.transparent, Colors.black.withOpacity(0.6)],
stops: const [0, 1],
),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.end,
children: [
Padding(
padding: const EdgeInsets.only(left: 5, bottom: 5),
child: Text(
text,
style: const TextStyle(
fontSize: 13.0,
color: Colors.white,
shadows: <Shadow>[
Shadow(offset: Offset(0.5, 0.9), blurRadius: 3.0)
],
),
textAlign: TextAlign.start,
),
),
],
),
),
);
}
}