mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-08-26 09:29:39 +00:00
showSpaceBottomSheet in a DefaultAppBar and Routine trigger from the device screen
and fixes github comments and i used this package flutter_html: ^3.0.0-beta.2
This commit is contained in:
@ -1,17 +1,26 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flutter_widget_from_html/flutter_widget_from_html.dart';
|
||||
import 'package:flutter_html/flutter_html.dart';
|
||||
import 'package:syncrow_app/features/menu/bloc/menu_cubit.dart';
|
||||
import 'package:syncrow_app/features/shared_widgets/default_scaffold.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
class PrivacyPolicy extends StatelessWidget {
|
||||
class PrivacyPolicy extends StatefulWidget {
|
||||
const PrivacyPolicy({super.key});
|
||||
|
||||
@override
|
||||
_PrivacyPolicyState createState() => _PrivacyPolicyState();
|
||||
}
|
||||
|
||||
class _PrivacyPolicyState extends State<PrivacyPolicy> {
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
MenuCubit.of(context).fetchPrivacyPolicy();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final menuCubit = MenuCubit.of(context);
|
||||
menuCubit.fetchPrivacyPolicy();
|
||||
return DefaultScaffold(
|
||||
title: 'Privacy Policy',
|
||||
child: BlocBuilder<MenuCubit, MenuState>(
|
||||
@ -21,12 +30,13 @@ class PrivacyPolicy extends StatelessWidget {
|
||||
} else if (state is MenuLoaded) {
|
||||
return ListView(
|
||||
children: [
|
||||
HtmlWidget(
|
||||
state.userAgreementHtml,
|
||||
onTapUrl: (url) async {
|
||||
final uri = Uri.parse(url);
|
||||
Html(
|
||||
data: state.userAgreementHtml.isNotEmpty
|
||||
? state.userAgreementHtml
|
||||
: '',
|
||||
onLinkTap: (url, attributes, element) async {
|
||||
final uri = Uri.parse(url!);
|
||||
await launchUrl(uri, mode: LaunchMode.externalApplication);
|
||||
return true;
|
||||
},
|
||||
),
|
||||
],
|
||||
|
Reference in New Issue
Block a user