|
|
|
@ -8,6 +8,7 @@ import 'package:flutter/rendering.dart';
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
import 'package:flutter_html/flutter_html.dart';
|
|
|
|
import 'package:flutter_html/flutter_html.dart';
|
|
|
|
import 'package:flutter_svg/flutter_svg.dart';
|
|
|
|
import 'package:flutter_svg/flutter_svg.dart';
|
|
|
|
|
|
|
|
import 'package:image_picker/image_picker.dart';
|
|
|
|
import 'package:mohem_flutter_app/app_state/app_state.dart';
|
|
|
|
import 'package:mohem_flutter_app/app_state/app_state.dart';
|
|
|
|
import 'package:mohem_flutter_app/classes/colors.dart';
|
|
|
|
import 'package:mohem_flutter_app/classes/colors.dart';
|
|
|
|
import 'package:mohem_flutter_app/extensions/int_extensions.dart';
|
|
|
|
import 'package:mohem_flutter_app/extensions/int_extensions.dart';
|
|
|
|
@ -16,7 +17,7 @@ import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
|
|
|
|
import 'package:mohem_flutter_app/models/offers_and_discounts/get_offers_list.dart';
|
|
|
|
import 'package:mohem_flutter_app/models/offers_and_discounts/get_offers_list.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
import 'package:share/share.dart';
|
|
|
|
import 'package:share_plus/share_plus.dart';
|
|
|
|
import 'package:url_launcher/url_launcher.dart';
|
|
|
|
import 'package:url_launcher/url_launcher.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class OffersAndDiscountsDetails extends StatefulWidget {
|
|
|
|
class OffersAndDiscountsDetails extends StatefulWidget {
|
|
|
|
@ -125,9 +126,10 @@ class _OffersAndDiscountsDetailsState extends State<OffersAndDiscountsDetails> {
|
|
|
|
Uint8List pngBytes = byteData!.buffer.asUint8List();
|
|
|
|
Uint8List pngBytes = byteData!.buffer.asUint8List();
|
|
|
|
|
|
|
|
|
|
|
|
Directory tempDir = await getTemporaryDirectory();
|
|
|
|
Directory tempDir = await getTemporaryDirectory();
|
|
|
|
File file = await File('${tempDir.path}/${DateTime.now().toString()}.png').create();
|
|
|
|
String fileName = "${DateTime.now().toString()}.png";
|
|
|
|
|
|
|
|
File file = await File('${tempDir.path}/$fileName').create();
|
|
|
|
await file.writeAsBytes(pngBytes);
|
|
|
|
await file.writeAsBytes(pngBytes);
|
|
|
|
await Share.shareFiles([(file.path)], text: AppState().isArabic(context) ? getOffersList[0].titleAr : getOffersList[0].titleEn);
|
|
|
|
await Share.shareXFiles([XFile(file.path)], text: AppState().isArabic(context) ? getOffersList[0].titleAr : getOffersList[0].titleEn);
|
|
|
|
} catch (ex) {
|
|
|
|
} catch (ex) {
|
|
|
|
debugPrint(ex.toString());
|
|
|
|
debugPrint(ex.toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|