feat(example_full): create example representing the whole plugin functional

This commit is contained in:
ksenia312
2024-02-06 19:41:56 +01:00
parent 258cdf0adc
commit f71121bd92
89 changed files with 3112 additions and 1164 deletions
@@ -0,0 +1,50 @@
import 'package:flutter/material.dart';
import 'package:nearby_service_example_full/domain/app_service.dart';
import 'package:nearby_service_example_full/uikit/uikit.dart';
import 'package:provider/provider.dart';
class CheckServiceView extends StatefulWidget {
const CheckServiceView({super.key});
@override
State<CheckServiceView> createState() => _CheckServiceViewState();
}
class _CheckServiceViewState extends State<CheckServiceView> {
bool showEnableButton = false;
@override
Widget build(BuildContext context) {
return Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
ActionButton(
onTap: () {
context.read<AppService>().checkWifiService().then((value) {
if (!value) {
setState(() {
showEnableButton = true;
});
AppShackBar.show(
context,
'Please enable Wi-fi',
actionType: ActionType.warning,
);
}
});
},
title: 'Check Wi-fi service',
),
if (showEnableButton)
Padding(
padding: const EdgeInsets.only(top: 10.0),
child: ActionButton(
onTap: context.read<AppService>().openServicesSettings,
title: 'Open settings',
),
),
],
);
}
}