Mitra Profil: WhatsApp + Telegram brand glyphs

Replaces the generic chat_bubble + send Material icons with the
official WhatsApp + Telegram glyphs from font_awesome_flutter. Adds
the package as a runtime dep; FA brand glyphs are CC BY 4.0 and the
package itself is MIT.

Visual style is kept consistent with the other rows (pink-soft tile
backing, brand-pink glyph fill) rather than full-brand colors —
matches the figma's monochrome tile pattern.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-21 19:36:16 +08:00
parent 31da57d218
commit 9fa4724b2a
3 changed files with 14 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:url_launcher/url_launcher.dart'; import 'package:url_launcher/url_launcher.dart';
import '../../core/auth/auth_notifier.dart'; import '../../core/auth/auth_notifier.dart';
import '../../core/theme/halo_tokens.dart'; import '../../core/theme/halo_tokens.dart';
@@ -255,13 +256,13 @@ class _MenuList extends StatelessWidget {
return Column( return Column(
children: [ children: [
_MenuTile( _MenuTile(
icon: Icons.chat_bubble_outline, icon: FontAwesomeIcons.whatsapp,
label: 'Chat WhatsApp Kami', label: 'Chat WhatsApp Kami',
onTap: onTapWa, onTap: onTapWa,
), ),
const SizedBox(height: 10), const SizedBox(height: 10),
_MenuTile( _MenuTile(
icon: Icons.send_outlined, icon: FontAwesomeIcons.telegram,
label: 'Chat Telegram Kami', label: 'Chat Telegram Kami',
onTap: onTapTelegram, onTap: onTapTelegram,
), ),

View File

@@ -480,6 +480,14 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
font_awesome_flutter:
dependency: "direct main"
description:
name: font_awesome_flutter
sha256: b9011df3a1fa02993630b8fb83526368cf2206a711259830325bab2f1d2a4eb0
url: "https://pub.dev"
source: hosted
version: "10.12.0"
freezed_annotation: freezed_annotation:
dependency: transitive dependency: transitive
description: description:

View File

@@ -32,6 +32,9 @@ dependencies:
go_router: ^13.2.1 go_router: ^13.2.1
flutter_local_notifications: ^21.0.0 flutter_local_notifications: ^21.0.0
url_launcher: ^6.3.0 url_launcher: ^6.3.0
# Brand glyphs (WhatsApp, Telegram) for the Profil menu. Material has
# no built-in brand icons. Ships an icon font, no SVG plumbing needed.
font_awesome_flutter: ^10.7.0
dev_dependencies: dev_dependencies:
flutter_test: flutter_test: