Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Future<bool> _SendToServer() async {
- print('Future Started ...');
- await _displaySnackBarLoading(context, "Uploading ...");
- var dataUploaded = false;
- var UploadTask;
- /// Check Inputs
- var dataChecked = await _validateInputs();
- print('dataChecked $dataChecked');
- await Future.delayed(Duration(seconds: 4));
- /// Create New Post
- var postCreated = await _CreatePost();
- print(' postCreated $postCreated');
- setState(() {
- dataChecked = true;
- });
- /// Rest Fields
- var fieldsRested = await _Resetdata();
- print('fieldsRested $fieldsRested');
- if (dataChecked == false || postCreated != null || fieldsRested == false) {
- dataUploaded = false;
- /// Upload it
- UploadTask = await _displaySnackBar(context, "تم إضافة الهبة بنجاح ");
- setState(() {
- dataUploaded = true;
- });
- /// Loging
- print("fieldsRested $fieldsRested " +
- "dataChecked $dataChecked" +
- "fieldsRested $fieldsRested");
- }
- print("Future Endeed ...");
- return dataUploaded;
- }
- onPressed: () async {
- var isFinish = false;
- if (_name.isNotEmpty && !_loading) {
- final action = await Dialogs.yesAbortDialog(context,
- ' Add Heba', 'Are You Sure You Want To Add This Post');
- if (action == DialogAction.yes) {
- // _SendToServer();
- // _navigateAndDisplaySelection(context) ;
- //
- await _SendToServer().whenComplete(() async {
- await _displaySnackBar(
- context, "s");
- await Navigator.of(context).pushNamed(HomeScreen.id);
- });
- setState(() => tappedYes = true);
- } else {
- setState(() => tappedYes = false);
- }
- } else if (_name.isNotEmpty == false) {
- _displaySnackBar(context, " أدخل إسم للهبة $_name");
- }
- // showDialog();
- // print("onPressed Triggerd \n"
- // "Post Object : name : $_name desc : $_desc location: $_location \n"
- // " images pathes : ${listOfImageLinks.length} "
- // "Selected Images List : ${readyToUploadImages.length} \n");
- /// loding ??
- },
- ),
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement