ads api working

This commit is contained in:
Kima
2023-09-05 21:08:06 +02:00
parent b6eb65814f
commit 2cba1ec286
5 changed files with 35 additions and 6 deletions

View File

@@ -1,4 +1,5 @@
import 'package:filcnaplo/models/ad.dart';
import 'package:filcnaplo/theme/colors/colors.dart';
import 'package:flutter/material.dart';
import 'package:filcnaplo_mobile_ui/common/panel/panel_button.dart';
import 'package:flutter_feather_icons/flutter_feather_icons.dart';
@@ -17,12 +18,30 @@ class AdTile extends StatelessWidget {
child: PanelButton(
onPressed: onTap,
title: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(ad.title),
Text(ad.description),
Text(
ad.title,
),
Text(
ad.description,
style: TextStyle(
fontWeight: FontWeight.w500,
color: AppColors.of(context).text.withOpacity(0.7),
),
),
],
),
leading: Image.network(ad.logoUrl.toString()),
leading: ad.logoUrl != null
? Image.network(
ad.logoUrl.toString(),
errorBuilder: (context, error, stackTrace) {
ad.logoUrl = null;
return const SizedBox();
},
)
: null,
trailing: const Icon(FeatherIcons.externalLink),
),
);

View File

@@ -1,5 +1,6 @@
import 'package:filcnaplo/models/ad.dart';
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
import 'ad_tile.dart';
@@ -12,7 +13,10 @@ class AdViewable extends StatelessWidget {
Widget build(BuildContext context) {
return AdTile(
ad,
onTap: () => [],
onTap: () => launchUrl(
ad.launchUrl,
mode: LaunchMode.externalApplication,
),
);
}
}