* Use adaptive refresh indicators
* Add new message count indicator in chat
* Sync pubspec.lock
* Initial migration to material 3
* Restore default bottom sheet style
* Remove FrostyListTile and reset styles
* Use "Clear" button for all search history
* Add `require_trailing_commas` lint rule
* Exclude generated files from linter
* Use ListView for safe area support in bottom sheet
* Add initial dark theme
* Make sizing and units consistent
* Update onbaording spacings & copy
* Migrate to default material 3 buttons
* Add headers to chat details bottom sheet
* Simplify token log in method
* Use bottom sheet for account options
* Remove `AnimateScale` widget
* Tweak search paddings
* Update message spacing divisions
* Upgrade packages
* Update message spacing divisions
* Regenerate splash screens
* Update Inter & add google fonts
* Add initial material 3 themes
* Use adaptive alert dialogs
* Revert to oultined inputs
* Fix tooltip message
* Revert add google_fonts
* Improve themes and various styling
* Convert categories grid to list
* Tweak stream card thumbnail radii
* Tweak settings headers
* Left align floating snackbars
* Tweak search header padding
* Fix profile pics occasionally not rounded
* Use profile pic for settings button if logged in
* Redesign sleep timer
* Use divider theme and reduce thickness
* Use 0 letter spacing for tab bar titles
* Redesign category streams list
* Add border to tooltips
* Increase category card font weight
* Use outlined icon btton for chat user modal
* Reduce profile pic radius in search results
* Fix scrolll to top button safe area
* Add support for reply threads
* Reduce tooltip and snackbar border thickness
* Rebuild reply threads on new messages
* Upgrade packages (iOS)
* Reduce font weight for all chat alerts
* Use tabbars for pageview
* Add dividers everywhere
* Revert "Add dividers everywhere"
This reverts commit 5f0d349fdb.
* Remove fill from inputs
* Add dividers to settings
* Use segmented button for settings list
* Add scrollbar to lists with scrollcontroller
* Redesign badge/emote tooltip
* Remove outline from chat user modal buttons
* Remove divider from reply thread
* Use tap for chatters list and increase font weight
* Constrain emote tooltip width
64 lines
1.8 KiB
Dart
64 lines
1.8 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:frosty/screens/settings/stores/auth_store.dart';
|
|
import 'package:frosty/widgets/app_bar.dart';
|
|
import 'package:webview_flutter/webview_flutter.dart';
|
|
|
|
class BlockReportModal extends StatelessWidget {
|
|
final AuthStore authStore;
|
|
final String name;
|
|
final String userLogin;
|
|
final String userId;
|
|
|
|
const BlockReportModal({
|
|
Key? key,
|
|
required this.authStore,
|
|
required this.name,
|
|
required this.userLogin,
|
|
required this.userId,
|
|
}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return ListView(
|
|
primary: false,
|
|
shrinkWrap: true,
|
|
children: [
|
|
if (authStore.isLoggedIn)
|
|
ListTile(
|
|
leading: const Icon(Icons.block_rounded),
|
|
onTap: () => authStore
|
|
.showBlockDialog(
|
|
context,
|
|
targetUser: name,
|
|
targetUserId: userId,
|
|
)
|
|
.then((_) => Navigator.pop(context)),
|
|
title: Text('Block $name'),
|
|
),
|
|
ListTile(
|
|
leading: const Icon(Icons.outlined_flag_rounded),
|
|
onTap: () => Navigator.push(
|
|
context,
|
|
MaterialPageRoute(
|
|
builder: (context) {
|
|
return Scaffold(
|
|
appBar: FrostyAppBar(
|
|
title: Text('Report $name'),
|
|
),
|
|
body: WebViewWidget(
|
|
controller: WebViewController()
|
|
..setJavaScriptMode(JavaScriptMode.unrestricted)
|
|
..loadRequest(
|
|
Uri.parse('https://www.twitch.tv/$userLogin/report'),
|
|
),
|
|
),
|
|
);
|
|
},
|
|
),
|
|
),
|
|
title: Text('Report $name'),
|
|
),
|
|
],
|
|
);
|
|
}
|
|
}
|