اذهب إلى المحتوى

بلال زيادة

الأعضاء
  • المساهمات

    4657
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    30

كل منشورات العضو بلال زيادة

  1. طريقة أخذ الموقع تتم بناء على ما يحدده العضو على الخريطة , أي لا تأخذ موقعه الأفتراضي بل يجب أن تأخذ إحداثيات الموقع الذي يحدده من lat, long.
  2. لماذا تريد عمل validation للموقع ؟ , بما أنك تقوم بأخذ lat, long يمكنك التأكد من أن الحقلين الذين تضع بهما lat, long غير فارغين , إذا أردت التأكد من أن lat, long صحيحين يمكنك استخدام حزمة geolocator بحيث عندما تقوم بتمرير lat, long إلى دالة LatLng بحيث تتأكد أنها ترجع position ولا لا , صراحة اول مرة أواجه مثل هذا الأمر بأن أقوم بعمل validation للموقع . setState((){ currentPosition = LatLng(lat, long); });
  3. ممكن توضح بشكل أكبر ما تريده .
  4. يمكنك استخدام widget Inkwell بحيث تستطيع إسناد حدث الضغط على النص بحيث يمكنك إظهار و إخفاء النص بناء على للقيمة المخزنة في المتغير
  5. نفس الفكرة إظهار النص يكون بناء على قيمة value المخزنة.
  6. تقوم بإنشاء متغير فيه قيمة افتراضية لdropdown button مثل String dropdownValue = 'Paragraph 1'; ثم تقوم بإنشاء DropdownButton String dropdownValue = 'Paragraph 1'; @override Widget build(BuildContext context) { return Scaffold( body: Center( child: DropdownButton<String>( value: dropdownValue, onChanged: (String newValue) { setState(() { dropdownValue = newValue; }); }, items: <String>[ 'Paragraph 1', 'Paragraph 2', 'Paragraph 3', 'Paragraph 4' ].map<DropdownMenuItem<String>>((String value) { return DropdownMenuItem<String>( value: value, child: Text(value), ); }).toList(), ), ), ); } ثم تحت هذا DropDownButton تقوم بعرض النص الذي تريده بناء على قيمة dropdownValue التي خزنت فيها. أي تستخدم switch أو if
  7. ممكن أن تدخل إلى كل مكتبة على github و سيكون هناك شرح وافي لكل مكتبة، على العموم في إجابتي السابقة يمكنك تنفيذها وتجربتها .
  8. ممكن تقوم بعملية حفظ للبيانات داخل قاعدة بيانات في التطبيق و تقوم بعرض البيانات من خلال قاعدة البيانات , البيانات المرجعة من api تقوم بتخزينها في قاعدة البيانات و عند عرض البيانات على الواجهات تقوم بإرجاع البيانات من داخل قاعدة البيانات . يوجد عدة مكتبات يمكنك تصفحها من هنا أو من هنا
  9. تأكد من الأمور الثلاثة هذه مرة أخرى
  10. يجب أن تتأكد من package name SHA1 - SHA-256 Firebase Integration
  11. بداية يوجد لديكي في المسار التالي resources\lang مجلد en يمكن ايضا إضافة مجلد ar ومن ثم بداخل المجلدين ننشأ ملف وليكن باسم lang.php بحيث يكون للغة العربية بهذا الشكل <?php return [ 'ID' => 'ID', 'all_record' => 'جميع السجلات', 'name' => 'الأسم', 'flname' => 'الأسم الأول و الأخير', 'email' => 'الأيميل', ]; ?> و للغة الإنجليزية بهذا الشكل <?php return [ 'ID' => 'ID', 'all_record' => 'All Records', 'name' => 'Name', 'flname' => 'First and last name', 'email' => 'Email', ]; ?> و من ثم يمكن إنشاء مسار لتغيير اللغة بهذا الشكل Route::get('lang/change', 'IndexController@change')->name('changeLang'); و تكون دالة تغيير اللغة public function change(Request $request) { App::setLocale($request->lang); session()->put('locale', $request->lang); return redirect()->back(); } و ممكن ايضا نقوم بوضع وسم a لتغيير اللغة <a class="" href="{{ route('changeLang') }}?lang=en">English</a> <a class="" href="{{ route('changeLang') }}?lang=ar">العربية</a> و في ملفات views نقوم باستخدام دالة trans للتبديل بين اللغات مثل {{ trans('lang.email') }}
  12. يمكن استخدام session بحيث تحفظي اللغة داخل جلسة و من ثم استدعاء القيمة المخزنة في الجلسة مثل $lang = session()->put('locale', 'ar'); و من ثم تقومي بوضع قيمة الجلسة بداخل App::setLocale($lang);
  13. ممكن تذهب على firebase console و من ثم الإعدادات و من ثم integration ومن ثم تأكد من SHA1 , SHA 256 و قم بإضافتهن إذا لم يكن موجودات.
  14. هل قمت بإضافة sha1 إلى Google Play ليتم توقيع التطبيق ؟
  15. هل قمت بتجربة التطبيق على أكثر من جهاز ؟
  16. قم بتجربة نسخة apk وليس debug طبعاً بعد التأكد من إضافة فيربيز إلى مشروعك بشكل صحيح و إضافة ملف google-services.json , ثم قم باستخراج نسخة apk عن طريق الأمر التالي flutter build apk
  17. يجب وضع التالي في object DevServe , يتم فعل ذلك في ملف webpack.config.js inline:false, ليصبح object بهذا الشكل devServer: { contentBase: path.join(__dirname, "/dist"), port: 1401, overlay: true, writeToDisk: true, open: true, inline: false }, ايضا هناك حل أخر و هو حذف مجلد node_module مع ملف package-lock.json ومن ثم إعادة تثبيته باستخدام الأمر التالي npm install ايضا يمكنك إزالة حزمة webpack عن طريق الأمر التالي npm unistall webpack ومن ثم إعادة تثبيتها من جديد . أو ايضا يمكنك حذف laravel-mix npm unistall laravel-mix ومن ثم إعادة تثبيتها من جديد باستخدام الأمر التالي npm install --save laravel-mix
  18. يمكنك في المسار التالي app\Providers فتح ملف RouteServiceProvider.php , و إزالة التعليق عن السطر التالي //protected $namespace = 'App\Http\Controllers'; ليصبح بهذا الشكل protected $namespace = 'App\Http\Controllers'; ثم في ملف web.php تأكدي من المسار الخاص بالمتحكم مثل Route::get('/categories', 'CategoryController@index'); أو يمكنك استخدام resource بهذا الشكل Route::resource('categories', 'CategoryController');
  19. هي أفضل طريقة استخدام Provider , هل يمكنك إرفاق الملف الذي به المشكلة , أو يمكنك وضع متغير من نوع bool و متغير geter مثل bool _isHide; bool get ishide => _isHide; وتقوم بعد إرسال البيانات تقوم بتغيير قيمة هذا المتغير و من ثم قبل listTile تقوم بفحص geter إذا قيمته مثلاً true تخفي البيانات , false يعني لا تختفي.
  20. يمكنك استخدام Multicell لتقوم بالتفاف النصوص $pdf->MultiCell(55, 5, [LEFT]'.$text, 1, 1, 0, '', '', true); يمكنك مراجعة التوثيق الخاص بالمكتبة من هنا للقراءة أكثر عن MultiCell.
  21. مرحبًا هالة, يمكنك فعل ذلك عن طريق الاستعلام التالي SELECT MIN(column_name) as minimum FROM Persons ومن ثم باستخدام حلقة تكرار و عند الوصول للتكرار المرة الرابعة ممكن تطبعي النتيجة, أو من خلال استخدام Limit, offset SELECT MIN(column_name) as minimum FROM Persons LIMIT 1 OFFSET 4 SELECT MIN(column_name) as minimum FROM Persons LIMIT 1, 4
  22. يجب أخبار phpunit ان يتعامل مع الدالة كاختبار, بغض النظر عن اسم الدالة بهذا الشكل /** * @test */ public function add_some_thing(){ ///... } يمكنك مراجعة test@ من هنا . أو يمكنك بدء الدالة بكلمة test حتى تتعرف عليها phpunit بهذا الشكل public function test_add_some_thing(){ ///... }
  23. يبدو أنه لا توجد لديك مكتبة GD Library يمكنك تنزيلها باستخدام الأمر التالي sudo apt-get install php7.4-gd يجب التنويه أنه php7.4-gd يعني تحميل المكتبة بناء على إصدار PHP لديك. يمكنك التأكد من أن المكتبة قد تم تثبيتها أو لا باستخدام الأمر التالي php i | grep -i gb ستظهر لديك معلومات بأن المكتبة مفعلة وبعض المعلومات الأخرى.
  24. يمكنك استخدام then بهذا الشكل Future<String> getPhoneNumber() async { var response = await firebaseUser.phoneNumber.toString(); return response; } getPhoneNumber().then((news){ print(news) });
  25. هل تقصد أنه عند استدعاء الدالة تطبع نص قد وضعته مسبقاً في الدالة مثل void foo() { print('هنا النص '); }
×
×
  • أضف...