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

وضع CountryListPick في button في flutter

Flutter Dev

السؤال

قمت بستعمال الباكج 

country_list_pick: ^1.0.1+4

الكود شغال بدون اي مشاكل ولكن احاول وضع الكود التالي في زر بحيث لو قام المستخدم بضغط على الزر سوف يعمل الكود مباشر ويظهر قائمة اختيار الدوله

الان هو يحتاج الى الضغط على اسم الدوله السابقه وما شابه وانا ارغب بتجاوز ذلك 

هل توجد طريقة لفعل ذلك؟

 CountryListPick(
            appBar: AppBar(
              backgroundColor: CustomColors.Background,
              title: Text(''),
            ),
            theme: CountryTheme(
              isShowFlag: true,
              isShowTitle: true,
              isShowCode: false,
              isDownIcon: true,
              showEnglishName: true,
            ),

         
            onChanged: (CountryCode code) {
              setState(() {
               
              });


         
            },
          );

 

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

Recommended Posts

  • 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(),
          ],
        ),
      ),
    );
  }
}

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...