en
Feedback
Flutter | Mahmoud Azab

Flutter | Mahmoud Azab

Open in Telegram

ุงุณุฃู„ู†ูŠ ููŠ ุงูŠ ู…ุดูƒู„ู‡ ุงู† ุดุงุก ุงู„ู„ู‡ ุฃู‚ุฏุฑ ุงุณุงุนุฏูƒ ๐ŸŽƒ @mahmoud_azab99 ๐ŸŽƒ

Show more
9 759
Subscribers
-224 hours
-117 days
-6330 days
Posts Archive
ุงูŠู‡ ู‡ูˆ ุงู„ู€ู€ู€ู€ู€ Isolates ุŸ ููŠ ุงู„ุจูˆุณุช ุงู„ูŠ ูุงุช ุงุชูƒู„ู…ุช ุนู† ู…ุดูƒู„ุฉ ุจุชุชุญู„ ุนู† ุทุฑูŠู‚ ุงู„asynchrnouns ุจุณ ู„ูˆ ุญุตู„ ุจู‚ู‰ ูˆ ุงุชูƒุชุจ ููŠ ุงู„ูƒูˆุฏ ุญุงุฌู‡ synchronous ุณุงุนุชู‡ุง ู‡ูŠุญุตู„ ุงูŠู‡ ุŸ ุจุจุณุงุทุฉ ุงู„ุจุฑู†ุงู…ุฌ ุจุฑุฏู‡ ู‡ูŠู‚ู ูˆ ุงู„ui ู…ุด ู‡ูŠุนุฑู ูŠุนู…ู„ refresh ุจุณุจุจ ุงู„ุฌุฒุก ุฏู‡ ู…ู† ุงู„ูƒูˆุฏ , ุทูŠุจ ุงูŠู‡ ุงู„ุญู„ ู„ู„ู…ุดูƒู„ุฉ ุฏูŠู‡ ุŸ ุงู„ุญู„ ู‡ูˆ ุงู„ู€ู€ู€parallelism , ูˆุฏู‡ ุงู„ูŠ ู„ุบุฉ ุฒูŠ dart ุจุชุนู…ู„ู‡ ุงู†ู‡ุง ุจุชุฎู„ูŠูƒ ุชู‚ุฏุฑ ุชุดุบู„ ุงู„ูƒูˆุฏ parallel ุนู† ุทุฑูŠู‚ ุงู„ู€ู€ู€ู€isolates , ูˆ ุงู„ูŠ ู‡ูŠ ุจุจุณุงุทุฉ ูƒุฏู‡ ุงู†ูƒ ูุตู„ุช ุจุงู‚ูŠ ุงู„ูƒูˆุฏ ุจุญูŠุซ ูŠุดุชุบู„ ุนู„ู‰ thread ู„ูˆุญุฏู‡ ูˆ processor ู„ูˆุญุฏู‡ ููŠ ู†ูุณ ุชูˆู‚ูŠุช ุชู†ููŠุฐ ุงู„ูƒูˆุฏ ุงู„ูŠ ู‡ูˆ synchronous ูˆ ูƒุฏู‡ ุจู‚ู‰ ุงู„ุจุฑู†ุงู…ุฌ ูŠูƒู…ู„ ุดุบู„ู‡ ุนุงุฏูŠ ูˆ ูŠุธู‡ุฑ ู„ู„ู€ู€user ุจุฏูˆู† ู…ุดุงูƒู„ ุงูˆ ุชูˆู‚ู ูˆ ู„ูŠู‡ ุนุดุงู† ุฎู„ุงุต ุงู†ุช ูุตู„ุช ุงู„ุฌุฒุก ุฏู‡ ุจุญูŠุซ ุงู†ู‡ ูŠูƒู…ู„ ุดุบู„ู‡ ูˆ ุจุงู‚ูŠ ุงู„ูƒูˆุฏ ู…ูŠุชุฃุซุฑ ุงูˆ ู…ูŠู‚ูุด ุจุณุจุจู‡ . ูˆุฏู‡ ูŠุจู‚ู‰ ุญู„ ู…ุดูƒู„ุฉ ู…ู…ูƒู† ุญุฏูˆุซู‡ุง ุญุชู‰ ูˆ ุงุญู†ุง ุจู†ุณุชุฎุฏู… asynchronous code . ุทูŠุจ ุงู„async ุจูŠุนู…ู„ ุงูŠู‡ : ุจูŠู‚ุฏุฑูŠุฎู„ูŠ ุงู„ูƒูˆุฏ ูƒู„ู‡ ูŠุดุชุบู„ู‡ ุญุชู‰ ู„ูˆ ููŠ ุญุงุฌู‡ ู‡ุชุงุฎุฏ ูˆู‚ุช ู…ุจูŠุฎู„ูŠุด ุงู„ุจุฑู†ุงู…ุฌ ูŠู‚ู ุจุญูŠุซ ุงู†ู‡ ูŠุฎู„ูŠ ูƒุฐุง ุญุงุฌู‡ ุดุบุงู„ุฉ ู…ุน ุจุนุถ , ู„ูƒู† ุงู„async ู…ุด ุจุชุนู…ู„ ุงูˆ ุจุชู†ุดุฃ thread ุฌุฏูŠุฏ ู‡ูŠ ุจุณ ุจุชู‚ุฏุฑ ู…ุชูˆู‚ู ุงู„ูƒูˆุฏ ูˆ ูŠูุถู„ ูƒู„ู‡ ุดุบุงู„ . ู„ูƒู† ููŠ ุญุงู„ุฉ ุฒูŠ ุงู„ูŠ ุฐูƒุฑุช ููˆู‚ ุฏูŠู‡ ุจุชูˆู‚ู ุนู…ู„ ุจุงู‚ูŠ ุงู„ูƒูˆุฏ, ู„ูƒู† ุงู„isolate ุจูŠุนู…ู„ ุงูŠู‡ : ุจูŠู‚ุฏุฑ ูŠุดุบู„ ุงู„ูƒูˆุฏ ุงู„ูŠ ููŠ ุงู„ุจุฑู†ุงู…ุฌ ุนู„ู‰ ุงุณุงุณ ุงู„parallelism ุงูˆ ููŠ ุดูƒู„ ู…ุชูˆุงุฒูŠ ู…ุน ุจุนุถู‡ , ูŠุนู†ูŠ ู„ูˆ ููŠ ุชุนุทู„ ุงูˆ ุชูˆู‚ู ุญุตู„ ุนู†ุฏ isolate ุงู„ุชุงู†ูŠุฉ ู…ุด ู‡ุชู‚ู ูˆ ู‡ุชูุถู„ ู…ูƒู…ู„ุฉ ุจุงู‚ูŠ ุงู„ูƒูˆุฏ ูˆ ุจุฏูˆู† ุชุฃุซูŠุฑ ููŠ ุณุฑุนุฉ ุชุดุบูŠู„ู‡ . ุงู„ููƒุฑู‡ ุงู† ุงู„ู€ู€ู€isolate ููŠ ุตุนูˆุจุฉ ููŠ ุชุทุจูŠู‚ู‡ุง ู„ูƒู† ู‡ูŠ ุชุนุชุจุฑ ุงู„ุญู„ ููŠ ุญุงู„ุฉ ุฒูŠ ุงู„ูŠ ู‚ูˆู„ู†ู‡ุง ( ุงู† ูŠูƒูˆู† ููŠ ุญุงู„ุฉ sync ุฏุฎู„ asynchronous ) . ู‡ุจู‚ู‰ ุงู† ุดุงุก ุงู„ู„ู‡ ุงุนู…ู„ ู„ุทุฑูŠู‚ุฉ ุนู…ู„ ุงู„ู€ู€Isolate ููŠ ุจูˆุณุช ุชุงู†ูŠ ุฏู‡ ู…ุซุงู„ ุจุชูˆุถุญ ููŠู‡ ุงู„ู…ุดูƒู„ุฉ void _refresh() async { var url = _assembleUrl(option); var content = await http.get(url); var articles = _parse(content); // synchronous code _update(articles); } ุงู„ู„ู‡ู… ุนู„ู…ู†ุง ู…ุง ูŠู†ูุนู†ุง ูˆ ุงู†ูุนู†ุง ุจู…ุง ุนู„ู…ุชู†ุง ุงู„ู…ุตุงุฏุฑ : https://www.youtube.com/watch?v=5AxWC49ZMzs&t=79s

photo content

ุงูŠู‡ ู‡ูˆ ุงู„ู€ู€ู€ู€ู€ Isolates ุŸ ููŠ ุงู„ุจูˆุณุช ุงู„ูŠ ูุงุช ุงุชูƒู„ู…ุช ุนู† ู…ุดูƒู„ุฉ ุจุชุชุญู„ ุนู† ุทุฑูŠู‚ ุงู„asynchrnouns ุจุณ ู„ูˆ ุญุตู„ ุจู‚ู‰ ูˆ ุงุชูƒุชุจ ููŠ ุงู„ูƒูˆุฏ ุญุงุฌู‡ synchronous ุณุงุนุชู‡ุง ู‡ูŠุญุตู„ ุงูŠู‡ ุŸ ุจุจุณุงุทุฉ ุงู„ุจุฑู†ุงู…ุฌ ุจุฑุฏู‡ ู‡ูŠู‚ู ูˆ ุงู„ui ู…ุด ู‡ูŠุนุฑู ูŠุนู…ู„ refresh ุจุณุจุจ ุงู„ุฌุฒุก ุฏู‡ ู…ู† ุงู„ูƒูˆุฏ , ุทูŠุจ ุงูŠู‡ ุงู„ุญู„ ู„ู„ู…ุดูƒู„ุฉ ุฏูŠู‡ ุŸ ุงู„ุญู„ ู‡ูˆ ุงู„ู€ู€ู€parallelism , ูˆุฏู‡ ุงู„ูŠ ู„ุบุฉ ุฒูŠ dart ุจุชุนู…ู„ู‡ ุงู†ู‡ุง ุจุชุฎู„ูŠูƒ ุชู‚ุฏุฑ ุชุดุบู„ ุงู„ูƒูˆุฏ parallel ุนู† ุทุฑูŠู‚ ุงู„ู€ู€ู€ู€isolates , ูˆ ุงู„ูŠ ู‡ูŠ ุจุจุณุงุทุฉ ูƒุฏู‡ ุงู†ูƒ ูุตู„ุช ุจุงู‚ูŠ ุงู„ูƒูˆุฏ ุจุญูŠุซ ูŠุดุชุบู„ ุนู„ู‰ thread ู„ูˆุญุฏู‡ ูˆ processor ู„ูˆุญุฏู‡ ููŠ ู†ูุณ ุชูˆู‚ูŠุช ุชู†ููŠุฐ ุงู„ูƒูˆุฏ ุงู„ูŠ ู‡ูˆ synchronous ูˆ ูƒุฏู‡ ุจู‚ู‰ ุงู„ุจุฑู†ุงู…ุฌ ูŠูƒู…ู„ ุดุบู„ู‡ ุนุงุฏูŠ ูˆ ูŠุธู‡ุฑ ู„ู„ู€ู€user ุจุฏูˆู† ู…ุดุงูƒู„ ุงูˆ ุชูˆู‚ู ูˆ ู„ูŠู‡ ุนุดุงู† ุฎู„ุงุต ุงู†ุช ูุตู„ุช ุงู„ุฌุฒุก ุฏู‡ ุจุญูŠุซ ุงู†ู‡ ูŠูƒู…ู„ ุดุบู„ู‡ ูˆ ุจุงู‚ูŠ ุงู„ูƒูˆุฏ ู…ูŠุชุฃุซุฑ ุงูˆ ู…ูŠู‚ูุด ุจุณุจุจู‡ . ูˆุฏู‡ ูŠุจู‚ู‰ ุญู„ ู…ุดูƒู„ุฉ ู…ู…ูƒู† ุญุฏูˆุซู‡ุง ุญุชู‰ ูˆ ุงุญู†ุง ุจู†ุณุชุฎุฏู… asynchronous code . ุทูŠุจ ุงู„async ุจูŠุนู…ู„ ุงูŠู‡ : ุจูŠู‚ุฏุฑูŠุฎู„ูŠ ุงู„ูƒูˆุฏ ูƒู„ู‡ ูŠุดุชุบู„ู‡ ุญุชู‰ ู„ูˆ ููŠ ุญุงุฌู‡ ู‡ุชุงุฎุฏ ูˆู‚ุช ู…ุจูŠุฎู„ูŠุด ุงู„ุจุฑู†ุงู…ุฌ ูŠู‚ู ุจุญูŠุซ ุงู†ู‡ ูŠุฎู„ูŠ ูƒุฐุง ุญุงุฌู‡ ุดุบุงู„ุฉ ู…ุน ุจุนุถ , ู„ูƒู† ุงู„async ู…ุด ุจุชุนู…ู„ ุงูˆ ุจุชู†ุดุฃ thread ุฌุฏูŠุฏ ู‡ูŠ ุจุณ ุจุชู‚ุฏุฑ ู…ุชูˆู‚ู ุงู„ูƒูˆุฏ ูˆ ูŠูุถู„ ูƒู„ู‡ ุดุบุงู„ . ู„ูƒู† ููŠ ุญุงู„ุฉ ุฒูŠ ุงู„ูŠ ุฐูƒุฑุช ููˆู‚ ุฏูŠู‡ ุจุชูˆู‚ู ุนู…ู„ ุจุงู‚ูŠ ุงู„ูƒูˆุฏ, ู„ูƒู† ุงู„isolate ุจูŠุนู…ู„ ุงูŠู‡ : ุจูŠู‚ุฏุฑ ูŠุดุบู„ ุงู„ูƒูˆุฏ ุงู„ูŠ ููŠ ุงู„ุจุฑู†ุงู…ุฌ ุนู„ู‰ ุงุณุงุณ ุงู„parallelism ุงูˆ ููŠ ุดูƒู„ ู…ุชูˆุงุฒูŠ ู…ุน ุจุนุถู‡ , ูŠุนู†ูŠ ู„ูˆ ููŠ ุชุนุทู„ ุงูˆ ุชูˆู‚ู ุญุตู„ ุนู†ุฏ isolate ุงู„ุชุงู†ูŠุฉ ู…ุด ู‡ุชู‚ู ูˆ ู‡ุชูุถู„ ู…ูƒู…ู„ุฉ ุจุงู‚ูŠ ุงู„ูƒูˆุฏ ูˆ ุจุฏูˆู† ุชุฃุซูŠุฑ ููŠ ุณุฑุนุฉ ุชุดุบูŠู„ู‡ . ุงู„ููƒุฑู‡ ุงู† ุงู„ู€ู€ู€isolate ููŠ ุตุนูˆุจุฉ ููŠ ุชุทุจูŠู‚ู‡ุง ู„ูƒู† ู‡ูŠ ุชุนุชุจุฑ ุงู„ุญู„ ููŠ ุญุงู„ุฉ ุฒูŠ ุงู„ูŠ ู‚ูˆู„ู†ู‡ุง ( ุงู† ูŠูƒูˆู† ููŠ ุญุงู„ุฉ sync ุฏุฎู„ asynchronous ) . ู‡ุจู‚ู‰ ุงู† ุดุงุก ุงู„ู„ู‡ ุงุนู…ู„ ู„ุทุฑูŠู‚ุฉ ุนู…ู„ ุงู„ู€ู€Isolate ููŠ ุจูˆุณุช ุชุงู†ูŠ ุฏู‡ ู…ุซุงู„ ุจุชูˆุถุญ ููŠู‡ ุงู„ู…ุดูƒู„ุฉ void _refresh() async { var url = _assembleUrl(option); var content = await http.get(url); var articles = _parse(content); // synchronous code _update(articles); } ุงู„ู„ู‡ู… ุนู„ู…ู†ุง ู…ุง ูŠู†ูุนู†ุง ูˆ ุงู†ูุนู†ุง ุจู…ุง ุนู„ู…ุชู†ุง ุงู„ู…ุตุงุฏุฑ : https://www.youtube.com/watch?v=5AxWC49ZMzs&t=79s

ุงู„ู„ู‘ูŽู‡ูู…ู‘ูŽ ุตูŽู„ู‘ู ุนูŽู„ูŽู‰ ู…ูุญูŽู…ู‘ูŽุฏูุŒ ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ู…ูุญูŽู…ู‘ูŽุฏูุŒ ูƒูŽู…ูŽุง ุตูŽู„ู‘ูŽูŠู’ุชูŽ ุนูŽู„ูŽู‰ ุฅูุจู’ุฑูŽุงู‡ููŠู…ูŽุŒ ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ุฅูุจู’ุฑูŽุงู‡ููŠู…ูŽุŒ ุฅูู†ู‘ูŽูƒูŽ ุญูŽู…ููŠุฏูŒ ู…ูŽุฌููŠุฏูŒุŒ ูˆูŽุจูŽุงุฑููƒู’ ุนูŽู„ูŽู‰ ู…ูุญูŽู…ู‘ูŽุฏูุŒ ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ู…ูุญูŽู…ู‘ูŽุฏูุŒ ูƒูŽู…ูŽุง ุจูŽุงุฑูŽูƒู’ุชูŽ ุนูŽู„ูŽู‰ ุฅูุจู’ุฑูŽุงู‡ููŠู…ูŽุŒ ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ุฅูุจู’ุฑูŽุงู‡ููŠู…ูŽุŒ ูููŠ ุงู„ู’ุนูŽุงู„ูŽู…ููŠู†ูŽ ุฅูู†ู‘ูŽูƒูŽ ุญูŽู…ููŠุฏูŒ ู…ูŽุฌููŠุฏูŒ๐Ÿค

How to get base_href in dart ? Flutter Web Example: --base-href "/foo/" URL: http://localhost:8080/foo/some-route I want
+1
How to get base_href in dart ? Flutter Web 


Example: --base-href "/foo/" URL: http://localhost:8080/foo/some-route I want: /foo/ Uri.base.path: /foo/some-route

The Code Review Pyramid
The Code Review Pyramid

ู„ู…ุง ุจุชูŠุฌูŠ ุชุฑูุน ุนู„ู‰ test flight .. ูˆุชุณุชู†ุง ู„ุญุฏ ู…ุง ุงู„xCode ูŠุฎู„ุต ุชุญู…ูŠู„ .. ุจุชูุถู„ ู…ุณุชู†ูŠ ุดูˆูŠุฉ ู„ุญุฏ ู…ุง apple ุชุนู…ู„ processing ูˆุจุนุฏู‡ุง ุจุชุทุนู„ูƒ ุงู„Missing Compliance ู„ุญูˆุงุฑ ุงู„encryption ูˆูƒุฏุง ุญุท ุงู„ูƒูˆุฏ ุฏุง ููŠ ุงู„info.plist ITSAppUsesNonExemptEncryption ูˆุจุนุฏู‡ุง ุฅู† ุดุงุก ุงู„ู„ู‡ ู…ุด ู‡ูŠุทู„ุนู„ูƒ ุงู„missing compliance ุชุงู†ูŠ

Var and Dynamic Difference in Dart Programming ุงู„ู…ู‚ุงู„ ูƒุงู† ุจุงู„ุนู†ูˆุงู† ุฏู‡โœ… ุงูŠู‡ ุงู„ูุฑู‚ ุจูŠู† Var ูˆ Dynamic๐Ÿค” ุทุจุนุง ุงุญู†ุง ุนุงุฑููŠู† ุงู† ุงู„ุงุช
Var and Dynamic Difference in Dart Programming ุงู„ู…ู‚ุงู„ ูƒุงู† ุจุงู„ุนู†ูˆุงู† ุฏู‡โœ… ุงูŠู‡ ุงู„ูุฑู‚ ุจูŠู† Var ูˆ Dynamic๐Ÿค” ุทุจุนุง ุงุญู†ุง ุนุงุฑููŠู† ุงู† ุงู„ุงุชู†ูŠู† dynamically typed data types ุจุณ ุงู„ูุฑู‚ ู‡ู†ุง ๐Ÿ‘ˆ (var is dynamically typed until it has not assigned any value) ุจู…ุนู†ู‰ ๐Ÿค” ุงู†ูŠ ุฎุฒู†ุช ู…ุซู„ุง ู…ุชุบูŠุฑ ู…ู† ู†ูˆุน int ู…ูŠู†ูุนุด ุงู†ูŠ ุงุบูŠุฑ ุงู„ type ุจุชุงุนู‡ ู…ู† int. ู„ู†ูˆุน ุชุงู†ูŠ ุฒูŠ String ู…ู…ูƒู† ุงุบูŠุฑ ู‚ูŠู…ุชู‡ ู…ู† int ู„ int ุจุณ ุนู„ู‰ ุนูƒุณ Dynamic ูู‡ูŠ ุชุณู…ุญ ุจูƒุฏู‡ ุนุงุฏูŠ ุงู†ูƒ ุชุบูŠุฑ ุงูŠ ู†ูˆุน ู„ู†ูˆุน ุงูˆู„ ุณุทุฑูŠู† ู ุงู„ Dynamic ู…ุด ู‡ูŠูƒูˆู† ููŠ ุงูŠ error โœ… ุนู„ู‰ ุนูƒุณ ุงุฎุฑ ุณุทุฑูŠู† ู…ุด ู‡ูŠุณู…ุญ ุจ ุงู„ุชุนุฏูŠู„

ุงู„ุณู„ุงู… ุนู„ูŠูƒู… ูˆุฑุญู…ุฉ ุงู„ู„ู‡ ูˆุจุฑูƒุงุชู‡ ุดุฑุญ ุงุฒุงูŠ ุชุนู…ู„ Search ููŠ API ุจุงุณุชุฎุฏุงู… ุงู„ DropDown . ู„ูŠู†ูƒ ุงู„ููŠุฏูŠูˆ โœ…๏ธ https://youtu.be/M3sQSpC44
ุงู„ุณู„ุงู… ุนู„ูŠูƒู… ูˆุฑุญู…ุฉ ุงู„ู„ู‡ ูˆุจุฑูƒุงุชู‡ ุดุฑุญ ุงุฒุงูŠ ุชุนู…ู„ Search ููŠ API ุจุงุณุชุฎุฏุงู… ุงู„ DropDown . ู„ูŠู†ูƒ ุงู„ููŠุฏูŠูˆ โœ…๏ธ https://youtu.be/M3sQSpC44tw ุงู„ู„ูŠ ุนุงูŠุฒ ุดุฑุญ ู„ุญุงุฌู‡ ู…ุนูŠู†ู‡ ูŠูƒุชุจู‡ุง . ูˆุฌุฒุงูƒู… ุงู„ู„ู‡ ุฎูŠุฑุง

ุงู„ู„ู‘ูŽู‡ูู…ู‘ูŽ ุตูŽู„ู‘ู ุนูŽู„ูŽู‰ ู…ูุญูŽู…ู‘ูŽุฏูุŒ ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ู…ูุญูŽู…ู‘ูŽุฏูุŒ ูƒูŽู…ูŽุง ุตูŽู„ู‘ูŽูŠู’ุชูŽ ุนูŽู„ูŽู‰ ุฅูุจู’ุฑูŽุงู‡ููŠู…ูŽุŒ ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ุฅูุจู’ุฑูŽุงู‡ููŠู…ูŽุŒ ุฅูู†ู‘ูŽูƒูŽ ุญูŽู…ููŠุฏูŒ ู…ูŽุฌููŠุฏูŒุŒ ูˆูŽุจูŽุงุฑููƒู’ ุนูŽู„ูŽู‰ ู…ูุญูŽู…ู‘ูŽุฏูุŒ ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ู…ูุญูŽู…ู‘ูŽุฏูุŒ ูƒูŽู…ูŽุง ุจูŽุงุฑูŽูƒู’ุชูŽ ุนูŽู„ูŽู‰ ุฅูุจู’ุฑูŽุงู‡ููŠู…ูŽุŒ ูˆูŽุนูŽู„ูŽู‰ ุขู„ู ุฅูุจู’ุฑูŽุงู‡ููŠู…ูŽุŒ ูููŠ ุงู„ู’ุนูŽุงู„ูŽู…ููŠู†ูŽ ุฅูู†ู‘ูŽูƒูŽ ุญูŽู…ููŠุฏูŒ ู…ูŽุฌููŠุฏูŒ๐Ÿค

ู…ู…ูƒู† ุญุฏ ูŠูู‡ู…ู†ูŠ ุงูŠ ู‡ูˆ ุงู„ Profile mode in flutter ุŸ ุงู„ุงุฌุงุจู‡ โฌ…๏ธ Profile mode ู‡ูˆ mode ุงู„ุฎุงุต ุจุชุชุจุน ูˆุชุญู„ูŠู„ ุงู„ุฃุฏุงุก ุจุชุงุน ุงู„ุงุจู„ูƒูŠุดู† ุฒูŠ ู…ุณุงุญุชู‡ ูˆ ุงุณุชู‡ู„ุงูƒู‡ ู„ู„ network ุงูˆ battery ุงูˆ storage ูˆุบูŠุฑู‡ู… ุŒ ู…ุด ุจูŠุดุชุบู„ ุนู„ูŠ emulator ุงูˆ simulator ุŒ ู„ุงุฒู… ุฌู‡ุงุฒ ุญู‚ูŠู‚ูŠ ุฒูŠ ุงู„ release mode ูƒุฏู‡ ุนุดุงู† ูŠู‚ุฏุฑ ูŠุฏูŠู„ูƒ ุงู„ุฃุฏุงุก ุงู„ุญู‚ูŠู‚ูŠ flutter run --profile #ู…ู†ู‚ูˆู„

ู…ุง ุดุงุก ุงู„ู„ู‡ ุงุญู†ุง ุจู‚ูŠู†ุง ๐Ÿ’  8700 ๐Ÿ’  ุดุฎุต ููŠ ุงู„ู‚ู†ุงู‡ ูˆููŠ ุฌุฑูˆุจ ู„ู„ู‚ู†ุงู‡ ุนุดุงู† ู„ูˆ ุญุฏ ุจูŠุณุฃู„ ู ุงู„ู„ูŠ ูŠู‚ุฏุฑ ูŠู†ุถู… ู„ู„ุฌุฑูˆุจโ—€๏ธ ุนุดุงู† ู„ูˆ ุญุฏ ู…ุญุชุงุฌ ู…ุณุงุนุฏู‡ ุงูˆ ุจูŠุณุฃู„ ุนู† ุญุงุฌู‡ ูŠู„ุงู‚ูŠ ุงู„ู„ูŠ ูŠุฑุฏ ุนู„ูŠู‡ โš ๏ธ ุนุดุงู† ุชู†ุถู… ุฑุฏ ุนู„ูŠ ุงู„ุฑุณุงู„ู‡ ุฏูŠ ู‡ุชู„ุงู‚ูŠ ู†ูุณูƒ ููŠ ุงู„ุฌุฑูˆุจ ูˆุฌุฒุงูƒู… ุงู„ู„ู‡ ุฎูŠุฑุง ๐ŸŒนโค๏ธ

ุงุบู„ุจ ุงู„ุงูˆู‚ุงุช ูˆ ุงุญู†ุง ุดุบุงู„ูŠู† ุนู„ูŠ postman๐Ÿ”ฅ ู…ุน ูƒู„ ู…ุฑู‡ ุจู†ุนู…ู„ auth ุจู†ุญุชุงุฌ ู†ุงุฎุฏ ุงู„ุชูˆูƒู† ุงู„ุฌุฏูŠุฏ ูˆ ู†ุถูŠูู‡ ูƒ 1๏ธโƒฃvariable ุงูˆ ู†ุถูŠูู‡ ู ูƒู„ ุฑ
+1
ุงุบู„ุจ ุงู„ุงูˆู‚ุงุช ูˆ ุงุญู†ุง ุดุบุงู„ูŠู† ุนู„ูŠ postman๐Ÿ”ฅ ู…ุน ูƒู„ ู…ุฑู‡ ุจู†ุนู…ู„ auth ุจู†ุญุชุงุฌ ู†ุงุฎุฏ ุงู„ุชูˆูƒู† ุงู„ุฌุฏูŠุฏ ูˆ ู†ุถูŠูู‡ ูƒ 1๏ธโƒฃvariable ุงูˆ ู†ุถูŠูู‡ ู ูƒู„ ุฑูŠูƒูˆุณุช ู„ุฃุฎุชุตุงุฑ ุงู„ูˆู‚ุช ู ุญู„ ู„ุฐูŠุฐ ุจุฃู† ู…ู…ูƒู† ู†ุถูŠู ูƒูˆุฏ ู ุงู„Test ู ุงูŠ2๏ธโƒฃ auth request ุฒูŠ ุงูˆู„ ุตูˆุฑู‡ ูˆ ู†ูƒุชุจ ุงุณู…3๏ธโƒฃ token key ูˆ ุงู„path ุจุชุงุนู‡ ุญุณุจ ุงู„ุฑูŠุณุจูˆู†ุณ ุจุชุงุนูƒ ุฒูŠ ู…ุง ู…ูˆุถุญ ู ุงู„ุตูˆุฑู‡ ุจุนุฏู‡ุง ู‡ู†ุฑูˆุญ ุนู„ูŠ ุงู„ collection ูˆ ู†ุฎุชุงุฑ Authorization4๏ธโƒฃ ูˆ ู†ุถูŠู ุงู„key ุจุชุงุนู†ุง ุฒูŠ ู…ุง ู‡ูˆ ู…ูƒุชูˆุจ pm.test("Save TOken TO GLobal", function () { var jsonData = pm.response.json(); pm.globals.set("authorization", jsonData.data.access_token); });

ุฏุงูŠู…ุง ู„ู…ุง ูŠุจู‚ูŠ ููŠู‡ TabBarView ูˆ ููŠู‡ ุฌูˆุง ูƒู„ Tab ููŠู‡ู… ListView ุจู†ุนู…ู„ ููŠู‡ุง Scrolling ูˆ ุจุนุฏูŠู† ู†ุบูŠุฑ ู…ู† ุงู„Tab ุงู„ุงูˆู„ูŠ ู„ู„ุชุงู†ูŠู‡ ูˆ ู†ุฑุฌุน
ุฏุงูŠู…ุง ู„ู…ุง ูŠุจู‚ูŠ ููŠู‡ TabBarView ูˆ ููŠู‡ ุฌูˆุง ูƒู„ Tab ููŠู‡ู… ListView ุจู†ุนู…ู„ ููŠู‡ุง Scrolling ูˆ ุจุนุฏูŠู† ู†ุบูŠุฑ ู…ู† ุงู„Tab ุงู„ุงูˆู„ูŠ ู„ู„ุชุงู†ูŠู‡ ูˆ ู†ุฑุฌุน ุชุงู†ูŠ ู„ู„Tab ุงู„ุงูˆู„ูŠ ุงู„Scrolling position ุจูŠุฑุฌุน ู„ุงูˆู„ ุงู„List ุชุงู†ูŠ ู…ุด ุนู†ุฏ ุงุฎุฑ ู…ูƒุงู† ูƒุงู† ูˆุงู‚ู ููŠู‡. ูˆ ู„ูˆ ููŠู‡ Swipe to dismiss ุฌูˆุง ุงู„ListView ูˆ ุนู…ู„ู†ุง remove ู„item ุงูˆ ุถูŠูู†ุง ูˆุงุญุฏ ุฌุฏูŠุฏ ุจุฑุถูˆ ุจู†ุฑุฌุน ู„ุงูˆู„ ุงู„ListView ูˆ ู…ุด ุจู†ูุถู„ ู ุงู„ู…ูƒุงู† ุงู„ูŠ ูƒู†ุง ููŠู‡. ุญู„ ุงู„ู…ุดูƒู„ู‡ ุฏูŠ ุงู†ู†ุง ู†ุณุชุฎุฏู… PageStorageKey ุฌูˆุง ุงู„ListView. PageStorageKey<String>(โ€œTab1โ€) PageStorageKey<String>(โ€œTab2โ€) ูˆุธูŠูุชู‡ ุงู†ู‡ ูŠุนู…ู„ save ู„ู„Scrolling index ุจุชุงุน ูƒู„ ListView ุนู†ุฏู†ุง ูˆ ู†ุฏูŠู„ู‡ String ูƒุฃู†ู‡ ุงู„id ุจุชุงุน ุจูƒู„ PageStorageKey ุนุดุงู† ูŠูุฑู‚ ุงู„indexes ุจุชุงุนุช ุงู„scrolling ู„ูƒู„ ListView. LinkedIn profile https://www.linkedin.com/in/mazap64

ุฃูุถู„ ุจุฏุงุฆู„ ู„ู€ ChatGPT ู„ุฅู†ู‡ุงุก ุณุงุนุงุช ู…ู† ุงู„ุนู…ู„ ููŠ ุซูˆุงู†ู: ู„ู„ูƒุชุงุจุฉ: 1. ChatABC - (https://chatabc.ai) 2. JasperAI - (https://www.jasper.ai) 3. Quillbot - (https://quillbot.com) https://t.me/mog7azi ู„ู„ุจุฑู…ุฌุฉ: 1. Tabnine - (https://www.tabnine.com) 2. MutableAI - (https://mutable.ai) 3. Safurai - (https://www.safurai.com) 4. 10Web - (https://lnkd.in/d22pd829) https://t.me/mog7azi ู„ู„ุจุญุซ: 1. Paperpal -(https://paperpal.com) 2. Perplexity - (https://www.perplexity.ai) 3. YouChat - (https://lnkd.in/d5urTnEu) 4. Elicit - (https://elicit.org) https://t.me/mog7azi ู„ุชูˆูŠุชุฑ: 1. Tweetmonk - (https://tweetmonk.com) 2. Tribescaler - (https://tribescaler.com) 3. Postwise - (https://postwise.ai) 4. TweetLify - (https://www.tweetlify.co) https://t.me/mog7azi ู„ู„ุฅู†ุชุงุฌูŠุฉ ุงู„ุดุฎุตูŠุฉ: 1. Synthesia - (https://www.synthesia.io) 2. Otter - (https://otter.ai) 3. Bardeen - (https://www.bardeen.ai) 4. CopyAI - (https://lnkd.in/dBNHJg2U) https://t.me/mog7azi ู„ุฅู†ุดุงุก ุงู„ู…ุญุชูˆู‰: 1. Tome - (https://beta.tome.app) 2. CopySmith - (https://app.copysmith.ai) 3. TextBlaze - (https://blaze.today) https://t.me/mog7azi ู„ุฅู†ุดุงุก ุงู„ุณูŠุฑุฉ ุงู„ุฐุงุชูŠุฉ: 1. Kickresume - (https://www.kickresume.com) 2. ReziAI - (https://www.rezi.ai) 3. ResumeAI - (https://www.resumai.com) 4. EnhanceCV - (https://enhancv.com) https://t.me/mog7azi ู„ุนุฑูˆุถ ุงู„ุนู…ู„: 1. BeautifulAI - (https://www.beautiful.ai) 2. Simplified - (https://simplified.com) 3. Slidesgo - (https://slidesgo.com) 4. Sendsteps - (https://lnkd.in/d2bJi-h3) https://t.me/mog7azi ู„ู„ุตูˆุช : 1.MurfAI - (https://murf.ai) Speechify - (https://speechify.com) LovoAI - (https://lovo.ai) MediaAI - (https://www.ai-media.tv) https://t.me/mog7azi

How to pass data from a child widget to its parent widget in Flutter?
How to pass data from a child widget to its parent widget in Flutter?

ู…ู† ุงู„ู…ุดุงูƒู„ ุงู„ู„ูŠ ุดูุชู‡ุง ู…ุคุฎุฑุง ููŠ ุงู„ุฌุฑูˆุจ ู†ุงุณ ู…ุด ุนุงุฑูุฉ ุชูุชุญ urls ุจุงุณุชุฎุฏุงู… url launcher ุงู†ุง ุนุงุฑู ุฃู† ู…ุคุฎุฑุง ุญุตู„ ููŠู‡ุง ุจุนุถ ุงู„ุชุบูŠุฑุงุช ูˆูƒ
ู…ู† ุงู„ู…ุดุงูƒู„ ุงู„ู„ูŠ ุดูุชู‡ุง ู…ุคุฎุฑุง ููŠ ุงู„ุฌุฑูˆุจ ู†ุงุณ ู…ุด ุนุงุฑูุฉ ุชูุชุญ urls ุจุงุณุชุฎุฏุงู… url launcher ุงู†ุง ุนุงุฑู ุฃู† ู…ุคุฎุฑุง ุญุตู„ ููŠู‡ุง ุจุนุถ ุงู„ุชุบูŠุฑุงุช ูˆูƒู†ุช ุจุทู„ุจ ู…ู† ุงู„ุดุจุงุจ ุงู†ู‡ุง ุชุชุฃูƒุฏ ุงู†ู‡ุง ุชุงุฎุฏ <queries> ูˆุชุถูŠูู‡ุง ููŠ AndroidMainfest.xml ู„ู„ุงุณู ุงู†ุง ุจุฑุฏู‡ ุฌุฑุจุชู‡ุง ููŠ ู…ุดุฑูˆุน ุฌุฏูŠุฏ ูˆู…ุด ุดุบุงู„ู‡ ูˆุฏู‡ ุจุณุจุจ canLaunchUrl() ุฏูŠู…ุง ุจุชุฑุฌุน false ุงูƒุชุดูุช ุฃู† code snippet ู†ุงู‚ุตุฉ ุงู„ู„ูŠ ู…ูˆุฌูˆุฏู‡ ููŠ docs ุงู„ู…ูˆุฌูˆุฏุฉ ุฏูŠ <queries> <!-- If your app checks for SMS support --> <intent> <action android:name="android.intent.action.VIEW" /> <data android:scheme="sms" /> </intent> <!-- If your app checks for call support --> <intent> <action android:name="android.intent.action.VIEW" /> <data android:scheme="tel" /> </intent> </queries> ุŒุฏูŠ ู†ุงู‚ุต ู…ู†ู‡ุง ุงู„ุฌุฒุก ุงู„ุฎุงุต ุจ web pages https ูุงู„ู…ูุฑูˆุถ ุฃู†ูƒ ุชุถูŠู ุฌูˆุงู‡ุง <intent> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" /> </intent> ุฏุงุฎู„ <queries> ุนุดุงู† urls ุชุดุชุบู„ ู…ุนุงูƒ ุนู„ูŠ android 11 or later #ู…ู†ู‚ูˆู„

ุงู„ุณู„ุงู… ุนู„ูŠูƒู… ูˆุฑุญู…ุฉ ุงู„ู„ู‡ ูˆุจุฑูƒุงุชู‡ ุดุฑุญ ุชุดุบูŠู„ ู…ู„ู ุตูˆุชูŠ ู…ู† ุงู„ Assets ู„ูŠู†ูƒ ุงู„ููŠุฏูŠูˆ โœ…๏ธ https://youtu.be/Ajhf_KY82yA?si=Uf5gvoxciknHv
ุงู„ุณู„ุงู… ุนู„ูŠูƒู… ูˆุฑุญู…ุฉ ุงู„ู„ู‡ ูˆุจุฑูƒุงุชู‡ ุดุฑุญ ุชุดุบูŠู„ ู…ู„ู ุตูˆุชูŠ ู…ู† ุงู„ Assets ู„ูŠู†ูƒ ุงู„ููŠุฏูŠูˆ โœ…๏ธ https://youtu.be/Ajhf_KY82yA?si=Uf5gvoxciknHvOhd ุงู„ู„ูŠ ุนุงูŠุฒ ุดุฑุญ ู„ุญุงุฌู‡ ู…ุนูŠู†ู‡ ูŠูƒุชุจู‡ุง . ู…ุด ู‡ู‚ุฏุฑ ุฃุดุฑุญ ุญุงุฌู‡ ููŠ ุงู„ุงุณุงุณูŠุงุช. ุงู„ู‚ู†ุงู‡ ุจุณ ู‡ูŠุชุดุฑุญ ููŠู‡ุง ุญุงุฌุงุช ู…ุชู‚ุฏู…ู‡ ุดูˆูŠู‡ โœ…๏ธ

Weโ€™re hiring! ABG Egypt is looking for a Junior Flutter. โ€ข Experience: 1 -2 years โ€ขhaving an application on app store/play store is a must โ€ข Location: Tanta or nearby places โ€ข Full-Time - on-site โ€ข If you are interested Please write the name of the position you're interested in in the email object and send your CV to this email: hr@abgegypt.com

How to improve your Flutter app ? Github โœ…๏ธ https://github.com LinkedIn โœ…๏ธ /mazab99https://www.linkedin.com/in/mazap64
How to improve your Flutter app ? Github โœ…๏ธ https://github.com LinkedIn โœ…๏ธ /mazab99https://www.linkedin.com/in/mazap64