Files
elcaribe/news-app/lib/ui/screens/NewsDetail/Widgets/videoBtn.dart

25 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:news/data/models/BreakingNewsModel.dart';
import 'package:news/data/models/NewsModel.dart';
import 'package:news/ui/styles/colors.dart';
import 'package:news/app/routes.dart';
Widget videoBtn({required BuildContext context, required bool isFromBreak, NewsModel? model, BreakingNewsModel? breakModel}) {
if ((breakModel != null && breakModel.contentValue != "") || model != null && model.contentValue != "") {
return Positioned.directional(
textDirection: Directionality.of(context),
top: 35,
end: 20.0,
child: InkWell(
child:
Container(height: 39, width: 39, decoration: const BoxDecoration(color: secondaryColor, shape: BoxShape.circle), child: const Icon(Icons.play_arrow_rounded, color: darkSecondaryColor)),
onTap: () {
Navigator.of(context)
.pushNamed(Routes.newsVideo, arguments: (!isFromBreak) ? {"from": 1, "model": model} : {"from": 3, "breakModel": breakModel, "otherVideos": [], "otherBreakingVideos": []});
},
));
} else {
return const SizedBox.shrink();
}
}