خوب دوستان عزیز بریم سراغ یکی از ویجت های جذاااااب فلاتر یعنی AbsorbPointer
بعضی مواقع هست که نیاز داری کلیک های یک مجموعه ویجت یا حتی یک تک ویجت را از دسترس خارج کنی یعنی کاربر هر چه کلیک می کنه هیچ اثری نداشته باشد بزار ببینم برای این کار فلاتر راه حلی داره ؟
صد البته فلاتر برای این کار ها هم راه حل خودش را داره بیخود نیست دوست دختره گوگل شده :)
خوب بریم سراغ کد
import 'package:flutter/material.dart'; class Tip2 extends StatefulWidget { Tip2() : super(); final String title = "Tip Demo" @override Tip2State createState() => Tip2State(); } class Tip2State extends State<Tip2> { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: AbsorbPointer( absorbing: false, child: Column( mainAxisAlignment: MainAxisAlignment.start, children: <Widget>[ RaisedButton( child: Text("Click Me"), onPressed: () {}, ), RaisedButton( child: Text("Click Me"), onPressed: () {}, ), RaisedButton( child: Text("Click Me"), onPressed: () {}, ) ], ), )); } }
در کد بالا با استفاده از absorbing که اگر این مقدار برابر true باشه دیگر زیر مجموعه های این ویجت را هر چه کاربر کلیک میکنه به جایی نمی رسه این ویجت در جاهایی از اپ میتونی راه حل خوبی باشه
به همین سادگی به همین خوشمزگی.
من از این ویجت یاد گرفتم این قدر در زندگی کامل باشم که نبودم بزرگترین تنبیه و از کار افتادگی برای دیگران باشه این یعنی تو تاثیر گذاری مستقیمی روی تمامی اجزا داری این یعنی داری پیشرفت عالی میکنی که غیر قابل تعویض هستی
مثل همیشه می گویم و باز خواهم گفت اگر مطلب براتون مفید بوده لینک را با دوستاتون در لینکدین تلگرام و و و انتشار دهید تا به طرفداران فلاتر روز به روز افزوده شود
روز های زیبا و جذاااااااااااااااااابی داشته باشید قلب یادتون نره :)
نوشته شده توسط پژمان حاجی حیدری یک دوستدار فلاتر