[text] test code

Viewer

copydownloadembedprintName: test code
  1. import 'dart:async';
  2. import 'dart:io';
  3.  
  4. import 'package:SnapMediaApp/dialogs/account_create_dialog.dart';
  5. import 'package:SnapMediaApp/dialogs/change_password_dialog.dart';
  6. import 'package:SnapMediaApp/dialogs/delete_dailog.dart';
  7. import 'package:SnapMediaApp/dialogs/edit_tag_dailog.dart';
  8. import 'package:SnapMediaApp/dialogs/permission_note_dialog.dart';
  9. import 'package:SnapMediaApp/dialogs/splash_dialog.dart';
  10. import 'package:SnapMediaApp/dialogs/success_dialog.dart';
  11. import 'package:SnapMediaApp/dialogs/update_device_id_dialog.dart';
  12. import 'package:SnapMediaApp/dialogs/video_success_dialog.dart';
  13. import 'package:SnapMediaApp/provider/account_provider.dart';
  14. import 'package:SnapMediaApp/utils/constansts.dart';
  15. import 'package:SnapMediaApp/utils/myIcons.dart';
  16. import 'package:flutter/material.dart';
  17. import 'package:image_picker/image_picker.dart';
  18.  
  19. class dialog {
  20.   static Future<bool> deleteDialog(BuildContext context) {
  21.     return showDialog(
  22.           builder: (context) => new AlertDialog(
  23.             title: new Text(Constants.deleteConfirmation),
  24.             content: new Text(Constants.areYouSureWantToDelete),
  25.             actions: <Widget>[
  26.               new FlatButton(
  27.                 onPressed: () => Navigator.of(context).pop(false),
  28.                 child: new Text('No'),
  29.               ),
  30.               new FlatButton(
  31.                 onPressed: () => Navigator.of(context).pop(true),
  32.                 child: new Text('Yes'),
  33.               ),
  34.             ],
  35.           ), context: context,
  36.         ) ??
  37.         false;
  38.   }
  39.  
  40.   static Future<bool> deleteDialogCustom(
  41.       {BuildContext context, Function onTapYES, Function onTapNO}) {
  42.     return showDialog(
  43.       builder: (context) => DeleteDialog(
  44.         title: Constants.deleteConfirmation,
  45.         description: Constants.areYouSureWantToDelete,
  46.         buttonTextYes: Constants.yes,
  47.         buttonTextNo: Constants.no,
  48.         icon: myIcons.bin,
  49.         onTapYES: onTapYES,
  50.         onTapNO: onTapNO,
  51.       ), context: context,
  52.     );
  53.   }
  54.  
  55.   static Future<bool> accountCreateDialog({@required BuildContext context}) {
  56.     return showDialog(
  57.       builder: (context) => AccountCrateDialog(), context: context,
  58.     );
  59.   }
  60.  
  61.   static Future<bool> splashDialog({@required BuildContext context}) {
  62.     return showDialog(
  63.       builder: (context) => SplashDialog(), context: context,
  64.     );
  65.   }
  66.  
  67.   static Future<bool> permissionNoteDialog({@required BuildContext context}) {
  68.     return showDialog(
  69.       builder: (context) => PermissionNoteDialog(), context: context,
  70.     );
  71.   }
  72.  
  73.   static Future<bool> videoSuccessDialog(
  74.       {@required BuildContext context, int videoCount, int oldVideoCount}) {
  75.     return showDialog(
  76.       builder: (context) => VideoSuccessDialog(
  77.           videoCount: videoCount, oldVideoCount: oldVideoCount), context: context,
  78.     );
  79.   }
  80.  
  81.   static Future<bool> successRecordingDialog(
  82.       {@required BuildContext context, String message}) {
  83.     return showDialog(
  84.       builder: (context) => SuccessDialog(message), context: context,
  85.     );
  86.   }
  87.  
  88.   static Future<bool> changePasswordDialog(
  89.       {@required BuildContext context,
  90.       @required AccountProvider provider,
  91.       GlobalKey<ScaffoldState> scaffoldKey}) {
  92.     return showDialog(
  93.       builder: (context) => ChangePasswordDialog(
  94.         provider: provider,
  95.         scaffoldKey: scaffoldKey,
  96.       ), context: context,
  97.       barrierDismissible: false,
  98.     );
  99.   }
  100.  
  101.   static Future<bool> updateDeviceIdDialog(
  102.       {@required BuildContext context, @required String emailAddress}) {
  103.     return showDialog(
  104.       builder: (context) => UpdateDeviceIdDialog(
  105.         emailAddress: emailAddress,
  106.       ), context: context,
  107.       barrierDismissible: false,
  108.     );
  109.   }
  110.  
  111.   static Future<bool> editTagDialog(
  112.       {BuildContext context,
  113.       String videoId,
  114.       GlobalKey<ScaffoldState> scaffoldKey,
  115.       Function onTagSaved}) {
  116.     return showDialog(
  117.       builder: (context) => EditTagDialog(
  118.         videoID: videoId,
  119.         scaffoldKey: scaffoldKey,
  120.         onTagSaved: onTagSaved,
  121.       ), context: context,
  122.       barrierDismissible: false,
  123.     );
  124.   }
  125.  
  126.   static Future<File> imagePickerDialog() async {
  127.     File img = await ImagePicker.pickImage(source: ImageSource.gallery);
  128.     return img;
  129.   }
  130.  
  131.   static Future<File> clickImage(BuildContext context) async {
  132.     File img = await ImagePicker.pickImage(source: ImageSource.camera);
  133.     return img;
  134.   }
  135.  
  136.   static showSnackBar(String text, GlobalKey<ScaffoldState> scaffoldKey) =>
  137.       scaffoldKey.currentState?.showSnackBar(
  138.         new SnackBar(
  139.           duration: Duration(milliseconds: 4000),
  140.           content: new Text(text),
  141.         ),
  142.       );
  143.  
  144.   static showSnackBarMessage(
  145.           String text, GlobalKey<ScaffoldState> scaffoldKey) =>
  146.       scaffoldKey.currentState?.showSnackBar(
  147.         new SnackBar(
  148.           duration: Duration(seconds: 3),
  149.           content: new Text(text),
  150.         ),
  151.       );
  152.  
  153.   static void logError(String code, String message) =>
  154.       print('Error: $code\nMessage: $message');
  155. }
  156.  

Editor

You can edit this paste and save as new:


File Description
  • test code
  • Paste Code
  • 22 Jun-2021
  • 5.06 Kb
You can Share it: