Skip to content

Commit afb7865

Browse files
committed
Automatically parse links in community announcements
1 parent 5eac022 commit afb7865

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

app/lib/page/assets/announcement/widgets/announcement_card.dart

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
import 'package:encointer_wallet/service/launch/app_launch.dart';
12
import 'package:flutter/material.dart';
23
import 'package:flutter_mobx/flutter_mobx.dart';
34
import 'package:intl/intl.dart';
45
import 'package:provider/provider.dart';
56
import 'package:share_plus/share_plus.dart';
7+
import 'package:flutter_linkify/flutter_linkify.dart';
68

79
import 'package:encointer_wallet/page/assets/announcement/widgets/publisher_and_community_icon.dart';
810
import 'package:encointer_wallet/page/assets/announcement/logic/announcement_card_store.dart';
@@ -58,8 +60,9 @@ class AnnouncementCard extends StatelessWidget {
5860
),
5961
Padding(
6062
padding: const EdgeInsets.only(bottom: 20, right: 20, left: 20),
61-
child: Text(
62-
announcement.content,
63+
child: Linkify(
64+
onOpen: (link) => AppLaunch.launchURL(link.url),
65+
text: announcement.content,
6366
style: context.bodyMedium.copyWith(height: 1.5),
6467
),
6568
),

app/pubspec.lock

+16
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,14 @@ packages:
523523
url: "https://pub.dev"
524524
source: hosted
525525
version: "5.4.0"
526+
flutter_linkify:
527+
dependency: "direct main"
528+
description:
529+
name: flutter_linkify
530+
sha256: "74669e06a8f358fee4512b4320c0b80e51cffc496607931de68d28f099254073"
531+
url: "https://pub.dev"
532+
source: hosted
533+
version: "6.0.0"
526534
flutter_local_notifications:
527535
dependency: "direct main"
528536
description:
@@ -839,6 +847,14 @@ packages:
839847
url: "https://pub.dev"
840848
source: hosted
841849
version: "0.9.0"
850+
linkify:
851+
dependency: transitive
852+
description:
853+
name: linkify
854+
sha256: "4139ea77f4651ab9c315b577da2dd108d9aa0bd84b5d03d33323f1970c645832"
855+
url: "https://pub.dev"
856+
source: hosted
857+
version: "5.0.0"
842858
lists:
843859
dependency: transitive
844860
description:

app/pubspec.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ dependencies:
5959
provider: ^6.1.1
6060
flutter_map_marker_popup: ^6.1.2
6161
flutter_map: ^6.1.0
62+
flutter_linkify: ^6.0.0 # Automatically transform http(s) links to inline links.
6263
dart_geohash: ^2.0.2 # Todo: #1270: replace with alternative package
6364
iconsax: ^0.0.8 # Todo: #1271: replace with alternative package
6465
add_2_calendar: ^3.0.1

0 commit comments

Comments
 (0)