From b9edfd10163868e296a349d935673ea015847fcb Mon Sep 17 00:00:00 2001 From: Tommy Chow Date: Thu, 10 Feb 2022 18:54:10 -0500 Subject: [PATCH] Change report view to WebView --- lib/widgets/block_report_modal.dart | 2 +- lib/widgets/report_button.dart | 25 ++++++++++++++++++++----- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/lib/widgets/block_report_modal.dart b/lib/widgets/block_report_modal.dart index a78575a2..cfd221e9 100644 --- a/lib/widgets/block_report_modal.dart +++ b/lib/widgets/block_report_modal.dart @@ -46,7 +46,7 @@ class BlockReportModal extends StatelessWidget { width: double.infinity, child: ReportButton( userLogin: userLogin, - name: name, + displayName: name, ), ), ], diff --git a/lib/widgets/report_button.dart b/lib/widgets/report_button.dart index 6d503b77..12b5654f 100644 --- a/lib/widgets/report_button.dart +++ b/lib/widgets/report_button.dart @@ -1,22 +1,37 @@ import 'package:flutter/material.dart'; -import 'package:url_launcher/url_launcher.dart'; +import 'package:webview_flutter/webview_flutter.dart'; class ReportButton extends StatelessWidget { final String userLogin; - final String? name; + final String displayName; const ReportButton({ Key? key, required this.userLogin, - this.name, + required this.displayName, }) : super(key: key); @override Widget build(BuildContext context) { return OutlinedButton.icon( icon: const Icon(Icons.report), - onPressed: () => launch('https://www.twitch.tv/$userLogin/report'), - label: Text(name == null ? 'Report' : 'Report $name'), + onPressed: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return Scaffold( + appBar: AppBar( + title: const Text('Report'), + ), + body: WebView( + initialUrl: 'https://www.twitch.tv/$userLogin/report', + javascriptMode: JavascriptMode.unrestricted, + ), + ); + }, + ), + ), + label: Text('Report $displayName'), style: OutlinedButton.styleFrom(primary: Colors.red), ); }