- import 'dart:async';
- import 'dart:io';
- import 'package:SnapMediaApp/dialogs/account_create_dialog.dart';
- import 'package:SnapMediaApp/dialogs/change_password_dialog.dart';
- import 'package:SnapMediaApp/dialogs/delete_dailog.dart';
- import 'package:SnapMediaApp/dialogs/edit_tag_dailog.dart';
- import 'package:SnapMediaApp/dialogs/permission_note_dialog.dart';
- import 'package:SnapMediaApp/dialogs/splash_dialog.dart';
- import 'package:SnapMediaApp/dialogs/success_dialog.dart';
- import 'package:SnapMediaApp/dialogs/update_device_id_dialog.dart';
- import 'package:SnapMediaApp/dialogs/video_success_dialog.dart';
- import 'package:SnapMediaApp/provider/account_provider.dart';
- import 'package:SnapMediaApp/utils/constansts.dart';
- import 'package:SnapMediaApp/utils/myIcons.dart';
- import 'package:flutter/material.dart';
- import 'package:image_picker/image_picker.dart';
- class dialog {
- static Future<bool> deleteDialog(BuildContext context) {
- return showDialog(
- builder: (context) => new AlertDialog(
- title: new Text(Constants.deleteConfirmation),
- content: new Text(Constants.areYouSureWantToDelete),
- actions: <Widget>[
- new FlatButton(
- onPressed: () => Navigator.of(context).pop(false),
- child: new Text('No'),
- ),
- new FlatButton(
- onPressed: () => Navigator.of(context).pop(true),
- child: new Text('Yes'),
- ),
- ],
- ), context: context,
- ) ??
- false;
- }
- static Future<bool> deleteDialogCustom(
- {BuildContext context, Function onTapYES, Function onTapNO}) {
- return showDialog(
- builder: (context) => DeleteDialog(
- title: Constants.deleteConfirmation,
- description: Constants.areYouSureWantToDelete,
- buttonTextYes: Constants.yes,
- buttonTextNo: Constants.no,
- icon: myIcons.bin,
- onTapYES: onTapYES,
- onTapNO: onTapNO,
- ), context: context,
- );
- }
- static Future<bool> accountCreateDialog({@required BuildContext context}) {
- return showDialog(
- builder: (context) => AccountCrateDialog(), context: context,
- );
- }
- static Future<bool> splashDialog({@required BuildContext context}) {
- return showDialog(
- builder: (context) => SplashDialog(), context: context,
- );
- }
- static Future<bool> permissionNoteDialog({@required BuildContext context}) {
- return showDialog(
- builder: (context) => PermissionNoteDialog(), context: context,
- );
- }
- static Future<bool> videoSuccessDialog(
- {@required BuildContext context, int videoCount, int oldVideoCount}) {
- return showDialog(
- builder: (context) => VideoSuccessDialog(
- videoCount: videoCount, oldVideoCount: oldVideoCount), context: context,
- );
- }
- static Future<bool> successRecordingDialog(
- {@required BuildContext context, String message}) {
- return showDialog(
- builder: (context) => SuccessDialog(message), context: context,
- );
- }
- static Future<bool> changePasswordDialog(
- {@required BuildContext context,
- @required AccountProvider provider,
- GlobalKey<ScaffoldState> scaffoldKey}) {
- return showDialog(
- builder: (context) => ChangePasswordDialog(
- provider: provider,
- scaffoldKey: scaffoldKey,
- ), context: context,
- barrierDismissible: false,
- );
- }
- static Future<bool> updateDeviceIdDialog(
- {@required BuildContext context, @required String emailAddress}) {
- return showDialog(
- builder: (context) => UpdateDeviceIdDialog(
- emailAddress: emailAddress,
- ), context: context,
- barrierDismissible: false,
- );
- }
- static Future<bool> editTagDialog(
- {BuildContext context,
- String videoId,
- GlobalKey<ScaffoldState> scaffoldKey,
- Function onTagSaved}) {
- return showDialog(
- builder: (context) => EditTagDialog(
- videoID: videoId,
- scaffoldKey: scaffoldKey,
- onTagSaved: onTagSaved,
- ), context: context,
- barrierDismissible: false,
- );
- }
- static Future<File> imagePickerDialog() async {
- File img = await ImagePicker.pickImage(source: ImageSource.gallery);
- return img;
- }
- static Future<File> clickImage(BuildContext context) async {
- File img = await ImagePicker.pickImage(source: ImageSource.camera);
- return img;
- }
- static showSnackBar(String text, GlobalKey<ScaffoldState> scaffoldKey) =>
- scaffoldKey.currentState?.showSnackBar(
- new SnackBar(
- duration: Duration(milliseconds: 4000),
- content: new Text(text),
- ),
- );
- static showSnackBarMessage(
- String text, GlobalKey<ScaffoldState> scaffoldKey) =>
- scaffoldKey.currentState?.showSnackBar(
- new SnackBar(
- duration: Duration(seconds: 3),
- content: new Text(text),
- ),
- );
- static void logError(String code, String message) =>
- print('Error: $code\nMessage: $message');
- }
[text] test code
Viewer
*** This page was generated with the meta tag "noindex, nofollow". This happened because you selected this option before saving or the system detected it as spam. This means that this page will never get into the search engines and the search bot will not crawl it. There is nothing to worry about, you can still share it with anyone.
Editor
You can edit this paste and save as new: