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

السؤال

نشر

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...