• 0

مشكلة ImagePicker اخر اصدار في flutter

كنت استعمل باكيج ImagePicker من فلاتر لجلب الصور من الاستوديو ولكن بعد تحديث اصدار المكتبه الى اخر اصدار ظهر لدي خطاء التالي:

The method 'pickImage' isn't defined for the type 'ImagePicker'.

60a428f84fda3_2021-05-19005145.png.620ab814ac52c4110ca61d4006491a45.png

 

طريقة استعمالي له كانت كالتالي:

   Future<File> file;
  String base64Image;
  File tmpFile;


chooseImage() {
    setState(() {
      file = ImagePicker.pickImage(source: ImageSource.gallery);
   
    });
    setStatus('');
  }
  Widget showImage() {
    return FutureBuilder<File>(
      future: file,
      builder: (BuildContext context, AsyncSnapshot<File> snapshot) {
        if (snapshot.connectionState == ConnectionState.done &&
            null != snapshot.data) {
          tmpFile = snapshot.data;
          base64Image = base64Encode(snapshot.data.readAsBytesSync());

          return Flex(direction: Axis.horizontal, children: [
            Expanded(
              child: Card(
                child: SizedBox(
                  width: 400.0,
                  height: 300.0,
                  child: Image.file(
                    snapshot.data,
                    fit: BoxFit.cover,
                  ),
                ),
              ),
            ),
          ]);
        } else if (null != snapshot.error) {
          return const Text(
            'Error Picking Image',
            textAlign: TextAlign.center,
          );
        } else {
          return const Text(
            '',
            textAlign: TextAlign.center,
          );
        }
      },
    );
  }

هل توجد طريقة لحل المشكله بدون ان تتغير طريقة عمل الكود السابق؟ بحيث انني كنت اجلب الصور واقوم بعرضها وتحويلها الى base64Encode لتحميلها الى قاعدة البيانات

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

يمكنك تغيير picImage إلى getImage لأنه يبدو في تحديث الحزمة الخاص بفلتر 2 قاموا بحذف هذه الدالة و استبدالها بدالة getImage 

final pickedFile = await picker.getImage(source: ImageSource.camera);

يمكنك الرجوع إلى الحزمة من خلال موقع pub.dev أو مستودع github الخاص بالحزمة من هنا

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن