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

بلال زيادة

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

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

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

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

    30

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

  1. يمكنك إنشاء متغير باسم bool hideButton = false; ثم إنشاء الزر الخاص بك و عند الضغط عليه يغير قيمة المتغير من false إلى true FlatButton( onPressed: () { setState(() { hideButton = !hideButton; }); }, child: Text("Country"), ), هذا الكود كاملاً import 'package:country_list_pick/country_list_pick.dart'; import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State<MyApp> { bool hideButton = false; @override void initState() { super.initState(); } @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, home: Scaffold( appBar: AppBar( title: const Text('Country Code Pick'), backgroundColor: Colors.amber, ), body: Column( children: [ FlatButton( onPressed: () { setState(() { hideButton = !hideButton; }); }, child: Text("Country"), ), hideButton != false ? CountryListPick( appBar: AppBar( title: Text(''), ), theme: CountryTheme( isShowFlag: true, isShowTitle: true, isShowCode: false, isDownIcon: true, showEnglishName: true, ), onChanged: (CountryCode code) { setState(() {}); }, ) : Container(), ], ), ), ); } }
  2. يمكنك المرور على عناصر القاموس بهذا الشكل thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } for x in thisdict: print(thisdict[x]) أو باستخدام دالة values بهذا الشكل thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } for x in thisdict.values(): print(x) أو باستخدام items بهذا الشكل thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } for x, y in thisdict.items(): print(x, y)
  3. يمكنك حذف ملف عن طريق import os if os.path.exists("file.txt"): os.remove("file.txt") else: print("لا يوجد ملف") ويمكنك حذف مجلد عن طريق import os os.rmdir("myfolder")
  4. البرنامج لا يحتوي على إلا على واجهات فقط, يرجى وضع المشروع بصورة كاملة بإكواد الأتصال بbackend وكل شيء حتى أستطيع حل المشكلة.
  5. يمكنك تغيير المسار بهذا الشكل , وستعمل معك الصورة. body{ background-color: #F28750; background-image: url("../img/Mandala.png") ; }
  6. تأكدي من الصورة هل توجد في المسار الذي وضعتيه في background-image , أو تأكدي من وضع المسار الصحيح للصورة. ايضا يجب وضع height , width للعنصر الذي يحتوي على الخلفية.
  7. لم أنظر إليه في هذا الوقت ولكن سأعمل على حل المشكلة.
  8. هل ممكن ترفق الكود الذي يحتوي على المشكلة.
  9. راح تجيب قيمة التوكن إذا تم تسجيل الدخول عن طريق Provider مثل var auth = Provider.of<AuthProvider>(context, listen: false); ومن ثم تتأكد من خلال شرط إذا في توكن مخزن تحوله إلى الواجهة الرئيسية أو يتصفح التطبيق إذا ما في تحوله لصفحة تسجيل الدخول. if(auth.token == null){ // هنا تحويله لصفحة تسجيل الدخول }
  10. هل يمكن وضع الكود الخاص بك هنا لنعمل على مساعدتك thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } print(thisdict["brand"])
  11. هنا يجب عليك استخدام أي حزمة من حزم إدارة الحالة مثل Provider لتتأكد من أن العضو قد قام فعلا بتسجيل الدخول و تخزين التوكن الخاص به أو لا أو يمكن استخدام Shared_Prefrence لتخزين ذلك.
  12. بما أن ملفات css تم تضمينها يمكنك وضع أي تنسيق تريدينه.
  13. في ملف header.php يجب وضع التالي <!DOCTYPE html> <html> <head> <meta cherset="UTF-8"/> <title> admin</title> <link rel="stylesheet" href="<?php echo $css; ?>bootstrap.min.css"/> <link rel="stylesheet" href="<?php echo $css; ?>fontawesome.min.css"/> <link rel="stylesheet" href="<?php echo $css; ?>backend.css"/> </head> <body> ثم في ملف footer.php يجب وضع التالي <div class="footer"> </div> <script src="<?php echo $js; ?>jquery-1.9.1.min.js"></script> <script src="<?php echo $js; ?>bootstrap.min.js"></script> <script src="<?php echo $js; ?>backend.js"></script> </body> </html>
  14. أقصد ضغط الملفات و من ثم إرفاقهم هنا.
  15. يرجى إرفاق الكود كاملاً لكي أساعدكِ في حل المشكلة ؟
  16. يمكنك استخدام ajax.$ لجلب حالة الرسالة و ايضا من إرسال قيمة post لحالة الرسالة الجديدة عند فتحها فهي تزود GET, POST, في حالة جلب الحالة نستخدم GET. <script> function checkMessages() { $.ajax({ type: "GET", url: "هنا الرابط", dataType: "html", success: function(response) { //jQuery(".kleo-open-chat > .count").html(response); } }); } setInterval(checkMessages(), 600000); </script> وفي حالة إرسال حالة الرسالة الجديدة نستخدم POST $.ajax({ type: 'post', url: 'هنا الرابط', dataType: 'text', data: { 'status':name }, cache:false, success: function (data) { //$('#msg').html(data); } });
  17. خطأ ما قمتي به لقد أرفقت الكود في الإجابة السابقة ايضا يجب وضع ملف jquery قبل ملف bootstrap.min.js <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
  18. قومي بإزالة المسافات الفارغة بين كود PHP و اسم الملف هكذا <link rel="stylesheet" href="<?php echo $css; ?>bootstrap.min.css"/> <link rel="stylesheet" href="<?php echo $css; ?>fontawesome.min.css"/> <link rel="stylesheet" href="<?php echo $css; ?>backend.css"/>
  19. ربما لا تريد أن يتمكن المستخدم من الضغط على زر الرجوع بالجهاز للعودة إلى المسار السابق. بدلاً من استدعاء pushNamed , حاول الاتصال بـ Navigator.pushReplacementNamed للتسبب في اختفاء الزر. onPressed: () { Navigator.pushReplacementNamed(context, "/logout"); }, أو يمكنك استخدام automaticallyImplyLeading في واجهة تسجيل الدخول appBar: AppBar( automaticallyImplyLeading: false, ),
  20. العفو, لا تترد بطرح أي سؤال هنا وسنقوم بمساعدتك.
  21. يمكنك تعديل Model ليصبح class ImageModel { int id; String src; ImageModel({ this.id, this.src, }); factory ImageModel.fromJson(Map<String, dynamic> json) => ImageModel( id: json["id"], src: json["src"], ); Map<String, dynamic> toJson() => { "id": id, "src": src, }; } ثم تعديل دالة _gotoSingleImage _gotoSingleImage(imageModel, context);
  22. يبدو أنك اخطأت في وضع بعض الأكواد, هل ممكن ترفق كود الملف كاملاً بشكل مضغوط؟
  23. لم تقم بإستدعاء model ImageModel يجب استدعاءه في الأعلى final List<ImageModel> imageModel;
  24. يمكنك من صنع دالة يكون استخدامها عند الضغط على الصورة void _gotoSingleImage(ImageModel imageModel, BuildContext context) { Navigator.push( context, MaterialPageRoute(builder: (context) => SingleImage(imageModel)), ); } ثم في دالة onPressed تضع التالي _gotoSingleImage(imageModel[index], context); ثم في الواجهة الثانية وليكن مثلا اسم الكلاس هو class ImageCategory extends StatefulWidget { // باقي كود الواجهة } قم بإنشاء متغير وليكن هكذا final ImageModel imageModel; ثم constructor يكون بهذا الشكل ImageCategory(this.imageModel); أي يكون الكلاس بهذا الشكل class SingleImage extends StatefulWidget { final ImageModel imageModel; SingleImage(this.imageModel); @override _SingleImageState createState() => _SingleImageState(); } class _SingleImageState extends State<SingleImage> { @override void initState() { // TODO: implement initState super.initState(); } @override Widget build(BuildContext context) { return Scaffold( // باقي كود الواجهة ); } } ثم باستخدام widget. يمكنك الوصول إلى المتغير imageModel وجلب محتوياته. ثم يكون ImageModel بهذا الشكل class ImageModel { ImageModel({ this.id, this.images, }); int id; List<ImageUrl> images; factory ImageModel.fromJson(Map<String, dynamic> json) => ImageModel( id: json["id"], images: List<ImageUrl>.from(json["images"].map((x) => ImageUrl.fromJson(x))), ); Map<String, dynamic> toJson() => { "id": id, "images": List<dynamic>.from(images.map((x) => x.toJson())), }; } class ImageUrl { ImageUrl({ this.id, this.src, this.name, this.alt, }); int id; String src; String name; String alt; factory ImageUrl.fromJson(Map<String, dynamic> json) => ImageUrl( id: json["id"], src: json["src"], name: json["name"], alt: json["alt"], ); Map<String, dynamic> toJson() => { "id": id, "src": src, "name": name, "alt": alt, }; }
×
×
  • أضف...