{"id":6436,"date":"2021-06-15T16:03:51","date_gmt":"2021-06-15T09:03:51","guid":{"rendered":"https:\/\/bap-software.net\/?p=6436"},"modified":"2021-06-16T08:58:47","modified_gmt":"2021-06-16T01:58:47","slug":"ly-do-nen-hoc-flutter","status":"publish","type":"post","link":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/","title":{"rendered":"(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021"},"content":{"rendered":"<p class=\"qtranxs-available-languages-message qtranxs-available-languages-message-kr\">\uc8c4\uc1a1\ud569\ub2c8\ub2e4. \uc774 \ud56d\ubaa9\uc740 <a href=\"https:\/\/bap-software.net\/vi\/wp-json\/wp\/v2\/posts\/6436\" class=\"qtranxs-available-language-link qtranxs-available-language-link-vi\" title=\"Ti\u1ebfng Vi\u1ec7t\">Ti\u1ebfng Vi\u1ec7t<\/a>\uc640\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p><p>N\u0103m nay, \u1ee9ng d\u1ee5ng cho \u0111i\u1ec7n tho\u1ea1i di \u0111\u1ed9ng ti\u1ebfp t\u1ee5c \u0111\u1ec3 tr\u1edf n\u00ean ph\u1ed5 bi\u1ebfn h\u01a1n. V\u00e0 c\u00f3 r\u1ea5t nhi\u1ec1u c\u00f4ng c\u1ee5 gi\u00fap b\u1ea1n t\u1ea1o ra m\u1ed9t \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng. Trong s\u1ed1 nh\u1eefng c\u00f4ng c\u1ee5 n\u00e0y c\u00f3 ng\u00f4n ng\u1eef Flutter.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"487\" class=\"aligncenter size-full wp-image-6437\" src=\"https:\/\/cdn.bap-software.net\/2021\/06\/flutter.jpg\" alt=\"flutter\" \/><\/p>\n<h2><strong>1. Flutter l\u00e0 g\u00ec?<\/strong><\/h2>\n<p>Flutter l\u00e0 UI Framework m\u00e3 ngu\u1ed3n m\u1edf d\u00e0nh cho di \u0111\u1ed9ng, mi\u1ec5n ph\u00ed \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi Google v\u00e0 ph\u00e1t h\u00e0nh v\u00e0o th\u00e1ng 5 n\u0103m 2017. N\u00f3i \u0111\u01a1n gi\u1ea3n, Flutter cho ph\u00e9p b\u1ea1n t\u1ea1o m\u1ed9t \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng g\u1ed1c (native app) v\u1edbi m\u1ed9t codebase. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh v\u00e0 m\u1ed9t codebase \u0111\u1ec3 t\u1ea1o hai \u1ee9ng d\u1ee5ng kh\u00e1c nhau (cho iOS v\u00e0 Android).<\/p>\n<p>Flutter g\u1ed3m 2 th\u00e0nh ph\u1ea7n quan tr\u1ecdng:<\/p>\n<ul>\n<li><strong>M\u1ed9t SDK (Software Development Kit):<\/strong> M\u1ed9t b\u1ed9 s\u01b0u t\u1eadp c\u00e1c c\u00f4ng c\u1ee5 s\u1ebd gi\u00fap b\u1ea1n ph\u00e1t tri\u1ec3n c\u00e1c \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh. \u0110i\u1ec1u n\u00e0y bao g\u1ed3m c\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 bi\u00ean d\u1ecbch m\u00e3 c\u1ee7a b\u1ea1n th\u00e0nh m\u00e3 m\u00e1y g\u1ed1c (m\u00e3 cho iOS v\u00e0 Android).<\/li>\n<\/ul>\n<ul>\n<li><strong>M\u1ed9t Framework (UI Library based on widgets):<\/strong> M\u1ed9t t\u1eadp h\u1ee3p c\u00e1c th\u00e0nh ph\u1ea7n UI c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng (button, text inputs, slider, v.v.) gi\u00fap b\u1ea1n c\u00f3 th\u1ec3 c\u00e1 nh\u00e2n h\u00f3a t\u00f9y theo nhu c\u1ea7u c\u1ee7a ri\u00eang m\u00ecnh.<\/li>\n<\/ul>\n<p>\u0110\u1ec3 l\u1eadp tr\u00ecnh v\u1edbi Flutter, b\u1ea1n s\u1ebd s\u1eed d\u1ee5ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh g\u1ecdi l\u00e0 Dart. Ng\u00f4n ng\u1eef n\u00e0y \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi Google v\u00e0o n\u0103m 2011, n\u00f3 \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1ea3i thi\u1ec7n r\u1ea5t nhi\u1ec1u trong nh\u1eefng n\u0103m qua. Dart t\u1eadp trung v\u00e0o ph\u00e1t tri\u1ec3n front end, v\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 t\u1ea1o \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng v\u00e0 c\u1ea3 \u1ee9ng d\u1ee5ng web. N\u1ebfu b\u1ea1n bi\u1ebft m\u1ed9t \u00edt v\u1ec1 l\u1eadp tr\u00ecnh, Dart c\u0169ng l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng. B\u1ea1n c\u00f3 th\u1ec3 so s\u00e1nh n\u00f3 gi\u1ed1ng nh\u01b0 l\u00e0 Javascript v\u1eady.<\/p>\n<h2><strong>2. T\u1ea1i sao b\u1ea1n n\u00ean h\u1ecdc Fultter?<\/strong><\/h2>\n<h3><strong>2.1 Flutter d\u1ec5 h\u1ecdc v\u00e0 d\u1ec5 s\u1eed d\u1ee5ng<\/strong><\/h3>\n<p>Flutter l\u00e0 m\u1ed9t framework hi\u1ec7n \u0111\u1ea1i v\u00e0 s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 t\u1ea1o \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng r\u1ea5t \u0111\u01a1n gi\u1ea3n. V\u00e0 n\u1ebfu b\u1ea1n \u0111\u00e3 s\u1eed d\u1ee5ng Java, Swift ho\u1eb7c React Native, b\u1ea1n s\u1ebd th\u1ea5y d\u00f9ng Flutter kh\u00e1c bi\u1ec7t nh\u01b0 th\u1ebf n\u00e0o. N\u00f3 c\u00f3 th\u1ec3 t\u1ea1o m\u1ed9t \u1ee9ng d\u1ee5ng g\u1ed1c th\u1ef1c s\u1ef1 m\u00e0 kh\u00f4ng c\u1ea7n code nhi\u1ec1u. D\u0129 nhi\u00ean, Flutter hi\u1ec7n t\u1ea1i v\u1eabn kh\u00f4ng ph\u1ed5 bi\u1ebfn nh\u01b0 l\u00e0 React. Tuy nhi\u00ean n\u00f3 r\u1ea5t ti\u1ec1m n\u0103ng.<\/p>\n<h3><strong>2.2 Bi\u00ean d\u1ecbch nhanh: T\u0103ng n\u0103ng su\u1ea5t t\u1ed1i \u0111a<\/strong><\/h3>\n<p>Nh\u1edd c\u00f3 Flutter, b\u1ea1n c\u00f3 th\u1ec3 thay \u0111\u1ed5i code c\u1ee7a m\u00ecnh v\u00e0 xem k\u1ebft qu\u1ea3 trong th\u1eddi gian th\u1ef1c. N\u00f3 \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 Hot-Reload. Ch\u1ec9 m\u1ea5t m\u1ed9t kho\u1ea3ng th\u1eddi gian ng\u1eafn sau khi b\u1ea1n l\u01b0u \u0111\u1ec3 c\u1eadp nh\u1eadt \u1ee9ng d\u1ee5ng. S\u1eeda \u0111\u1ed5i nhi\u1ec1u v\u1eabn bu\u1ed9c b\u1ea1n ph\u1ea3i load l\u1ea1i \u1ee9ng d\u1ee5ng. Nh\u01b0ng n\u1ebfu b\u1ea1n l\u00e0m c\u00f4ng \u0111o\u1ea1n nh\u01b0 thi\u1ebft k\u1ebf ch\u1eb3ng h\u1ea1n. Thay \u0111\u1ed5i k\u00edch th\u01b0\u1edbc c\u1ee7a m\u1ed9t ph\u1ea7n t\u1eed, th\u00ec n\u00f3 l\u00e0 real-time.<\/p>\n<h3><strong>2.3 Nhanh ch\u00f3ng hi\u1ec7n th\u1ef1c h\u00f3a \u00fd t\u01b0\u1edfng cho c\u00e1c Startup<\/strong><\/h3>\n<p>N\u1ebfu b\u1ea1n mu\u1ed1n nhanh ch\u00f3ng gi\u1edbi thi\u1ec7u s\u1ea3n ph\u1ea9m c\u1ee7a m\u00ecnh cho c\u00e1c nh\u00e0 \u0111\u1ea7u t\u01b0, Flutter l\u00e0 m\u1ed9t l\u1ef1a ch\u1ecdn t\u1ed1t. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 4 l\u00fd do h\u00e0ng \u0111\u1ea7u Fultter t\u1ed1t cho c\u00e1c Startup:<\/p>\n<ul>\n<li>Ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng v\u1edbi Flutter r\u1ebb h\u01a1n v\u00ec b\u1ea1n kh\u00f4ng c\u1ea7n ph\u1ea3i t\u1ea1o v\u00e0 duy tr\u00ec hai phi\u00ean b\u1ea3n (m\u1ed9t cho iOS v\u00e0 m\u1ed9t cho Android).<\/li>\n<li>M\u1ed9t l\u1eadp tr\u00ecnh vi\u00ean l\u00e0 \u0111\u1ee7 \u0111\u1ec3 t\u1ea1o ra s\u1ea3n ph\u1ea9m ho\u00e0n thi\u1ec7n.<\/li>\n<li>Hi\u1ec7u su\u1ea5t &#8211; B\u1ea1n s\u1ebd kh\u00f4ng nh\u1eadn th\u1ea5y \u0111\u01b0\u1ee3c s\u1ef1 kh\u00e1c bi\u1ec7t v\u1ec1 hi\u1ec7u su\u1ea5t gi\u1eefa \u1ee9ng d\u1ee5ng native v\u00e0 \u1ee9ng d\u1ee5ng t\u1ea1o b\u1edfi Flutter.<\/li>\n<li>N\u00f3 r\u1ea5t \u0111\u1eb9p &#8211; b\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng s\u1eed d\u1ee5ng c\u00e1c ti\u1ec7n \u00edch do Flutter cung c\u1ea5p v\u00e0 c\u00e1 nh\u00e2n h\u00f3a n\u00f3 \u0111\u1ec3 t\u1ea1o UI c\u00f3 gi\u00e1 tr\u1ecb h\u01a1n.<\/li>\n<\/ul>\n<h3><strong>2.4 T\u00e0i li\u1ec7u c\u1ef1c k\u1ef3 t\u1ed1t<\/strong><\/h3>\n<p>T\u00e0i li\u1ec7u t\u1ed1t l\u00e0 r\u1ea5t quan tr\u1ecdng \u0111\u1ed1i v\u1edbi nh\u1eefng c\u00f4ng ngh\u1ec7 m\u1edbi. Flutter may m\u1eafn sinh ra trong gia \u0111\u00ecnh c\u00f3 c\u01a1 c\u1ea5u b\u1eadc nh\u1ea5t. B\u1ea1n c\u00f3 th\u1ec3 h\u1ecdc \u0111\u01b0\u1ee3c r\u1ea5t nhi\u1ec1u t\u1eeb t\u00e0i li\u1ec7u c\u1ee7a Flutter v\u00e0 m\u1ecdi th\u1ee9 \u0111\u1ec1u r\u1ea5t chi ti\u1ebft v\u1edbi c\u00e1c v\u00ed d\u1ee5 d\u1ec5 hi\u1ec3u, d\u1ec5 l\u00e0m theo.<\/p>\n<h3><strong>2.5 C\u1ed9ng \u0111\u1ed3ng \u0111ang ph\u00e1t tri\u1ec3n m\u1ea1nh m\u1ebd<\/strong><\/h3>\n<p>Flutter c\u00f3 m\u1ed9t c\u1ed9ng \u0111\u1ed3ng m\u1ea1nh m\u1ebd. Tuy l\u00e0 m\u1ed9t ng\u00f4n ng\u1eef m\u1edbi nh\u01b0ng m\u1edbi nh\u01b0ng n\u00f3 c\u00f3 m\u1ed9t c\u1ed9ng \u0111\u1ed3ng ph\u00e1t tri\u1ec3n kh\u00e1 m\u1ea1nh m\u1ebd. C\u0169ng c\u00f3 r\u1ea5t nhi\u1ec1u l\u1eadp tr\u00ecnh vi\u00ean gi\u1ecfi vi\u1ebft Blog h\u01b0\u1edbng d\u1eabn v\u1ec1 Flutter. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm ki\u1ebfm t\u1ea1i\u00a0 Google \u0111\u1ec3 t\u00ecm \u0111\u1ecdc c\u00e1c t\u00e0i li\u1ec7u v\u00e0 h\u1ecdc h\u1ecfi kinh nghi\u1ec7m t\u1eeb nh\u1eefng l\u1eadp tr\u00ecnh vi\u00ean kh\u00e1c.<\/p>\n<p>M\u1ed9t s\u1ed1 trang web h\u1eefu \u00edch cho vi\u1ec7c t\u00ecm hi\u1ec3u ng\u00f4n ng\u1eef Flutter<\/p>\n<ul>\n<li>Flutter Awesome: M\u1ed9t danh s\u00e1ch tuy\u1ec7t v\u1eddi qu\u1ea3n l\u00fd c\u00e1c th\u01b0 vi\u1ec7n v\u00e0 c\u00f4ng c\u1ee5 Flutter t\u1ed1t nh\u1ea5t. Trang web n\u00e0y xu\u1ea5t b\u1ea3n n\u1ed9i dung h\u00e0ng ng\u00e0y v\u1edbi r\u1ea5t nhi\u1ec1u v\u00ed d\u1ee5, m\u1eabu \u1ee9ng d\u1ee5ng, l\u1eddi khuy\u00ean, v.v.<\/li>\n<\/ul>\n<ul>\n<li>Awesome Flutter: Kho l\u01b0u tr\u1eef GitHub (\u0111\u01b0\u1ee3c li\u00ean k\u1ebft v\u1edbi Flutter Awesome) v\u1edbi danh s\u00e1ch c\u00e1c b\u00e0i vi\u1ebft, video, th\u00e0nh ph\u1ea7n, ti\u1ec7n \u00edch, v.v.<\/li>\n<\/ul>\n<ul>\n<li>It&#8217;s all widgets!: M\u1ed9t danh s\u00e1ch m\u1edf c\u00e1c \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng v\u1edbi Flutter.<\/li>\n<\/ul>\n<ul>\n<li>Flutter Community: Blog v\u1ec1 Flutter tr\u00ean Medium, n\u01a1i b\u1ea1n c\u00f3 th\u1ec3 t\u00ecm th\u1ea5y c\u00e1c b\u00e0i vi\u1ebft, h\u01b0\u1edbng d\u1eabn v\u00e0 nhi\u1ec1u th\u1ee9 hay ho kh\u00e1c&#8230;<\/li>\n<\/ul>\n<h3><strong>2.6 Flutter d\u01b0\u1ee3c h\u1ed7 tr\u1ee3 tr\u00ean Android Studio v\u00e0 VS Code<\/strong><\/h3>\n<p>Flutter c\u00f3 s\u1eb5n tr\u00ean nhi\u1ec1u IDE kh\u00e1c nhau. Hai tr\u00ecnh so\u1ea1n th\u1ea3o ch\u00ednh \u0111\u1ec3 ph\u00e1t tri\u1ec3n v\u1edbi c\u00f4ng ngh\u1ec7 n\u00e0y l\u00e0 Android Studio (IntelliJ) v\u00e0 VS Code.<\/p>\n<p>Android Studio l\u00e0 m\u1ed9t ph\u1ea7n m\u1ec1m ho\u00e0n ch\u1ec9nh v\u1edbi m\u1ecdi th\u1ee9 \u0111\u00e3 \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p. B\u1ea1n ch\u1ec9 c\u1ea7n t\u1ea3i xu\u1ed1ng c\u00e1c plugin Flutter v\u00e0 Dart \u0111\u1ec3 b\u1eaft \u0111\u1ea7u.<\/p>\n<p>VS Code l\u00e0 tr\u00ecnh so\u1ea1n th\u1ea3o ph\u1ed5 bi\u1ebfn nh\u1ea5t. M\u1ecdi th\u1ee9 \u0111\u1ec1u c\u00f3 th\u1ec3 c\u1ea5u h\u00ecnh th\u00f4ng qua c\u00e1c plugin tr\u00ean ch\u1ee3 k\u1ec3 c\u1ea3 Flutter.<\/p>\n<p>Flutter \u0111\u01b0\u1ee3c d\u1ef1 \u0111o\u00e1n s\u1ebd l\u00e0 ng\u00f4n ng\u1eef b\u00f9ng n\u1ed5 trong n\u0103m 2021. V\u00e0 \u0111i\u1ec1u \u0111\u00f3 c\u00f3 ngh\u0129a l\u00e0 r\u1ea5t nhi\u1ec1u ng\u01b0\u1eddi s\u1ebd t\u00ecm ki\u1ebfm c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean bi\u1ebft s\u1eed d\u1ee5ng Flutter.<\/p>\n<p>B\u1ea1n ngh\u0129 g\u00ec v\u1ec1 Flutter? B\u1ea1n s\u1ebd b\u1eaft \u0111\u1ea7u h\u1ecdc n\u00f3 v\u00e0o n\u0103m t\u1edbi ch\u1ee9?<\/p>\n<p style=\"text-align: right;\">Ngu\u1ed3n: niithanoi.edu.vn<\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>\uc8c4\uc1a1\ud569\ub2c8\ub2e4. \uc774 \ud56d\ubaa9\uc740 Ti\u1ebfng Vi\u1ec7t\uc640\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.N\u0103m nay, \u1ee9ng d\u1ee5ng cho \u0111i\u1ec7n tho\u1ea1i di \u0111\u1ed9ng ti\u1ebfp t\u1ee5c \u0111\u1ec3 tr\u1edf n\u00ean ph\u1ed5 bi\u1ebfn h\u01a1n. V\u00e0 c\u00f3 r\u1ea5t nhi\u1ec1u c\u00f4ng c\u1ee5 gi\u00fap b\u1ea1n t\u1ea1o ra m\u1ed9t \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng. Trong s\u1ed1 nh\u1eefng c\u00f4ng c\u1ee5 n\u00e0y c\u00f3 ng\u00f4n ng\u1eef Flutter. 1. Flutter l\u00e0 g\u00ec? Flutter l\u00e0 UI Framework m\u00e3 ngu\u1ed3n m\u1edf d\u00e0nh cho di \u0111\u1ed9ng, mi\u1ec5n ph\u00ed \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi Google v\u00e0 ph\u00e1t h\u00e0nh v\u00e0o th\u00e1ng 5 n\u0103m 2017. N\u00f3i \u0111\u01a1n gi\u1ea3n, Flutter cho ph\u00e9p b\u1ea1n t\u1ea1o m\u1ed9t \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng g\u1ed1c (native app) v\u1edbi m\u1ed9t codebase. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh v\u00e0 m\u1ed9t codebase \u0111\u1ec3 t\u1ea1o hai \u1ee9ng d\u1ee5ng kh\u00e1c nhau (cho iOS v\u00e0 Android). Flutter g\u1ed3m 2 th\u00e0nh ph\u1ea7n quan tr\u1ecdng: M\u1ed9t SDK (Software Development Kit): M\u1ed9t b\u1ed9 s\u01b0u t\u1eadp c\u00e1c c\u00f4ng c\u1ee5 s\u1ebd gi\u00fap b\u1ea1n ph\u00e1t tri\u1ec3n c\u00e1c \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh. \u0110i\u1ec1u n\u00e0y bao g\u1ed3m c\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 bi\u00ean d\u1ecbch m\u00e3 c\u1ee7a b\u1ea1n th\u00e0nh m\u00e3 m\u00e1y g\u1ed1c (m\u00e3 cho iOS v\u00e0 Android). M\u1ed9t Framework (UI Library based on widgets): M\u1ed9t t\u1eadp h\u1ee3p c\u00e1c th\u00e0nh ph\u1ea7n UI c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng (button, text inputs, slider, v.v.) gi\u00fap b\u1ea1n c\u00f3 th\u1ec3 c\u00e1 nh\u00e2n h\u00f3a t\u00f9y theo nhu c\u1ea7u c\u1ee7a ri\u00eang m\u00ecnh. \u0110\u1ec3 l\u1eadp tr\u00ecnh v\u1edbi Flutter, b\u1ea1n s\u1ebd s\u1eed d\u1ee5ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh g\u1ecdi l\u00e0 Dart. Ng\u00f4n ng\u1eef n\u00e0y \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi Google v\u00e0o n\u0103m 2011, n\u00f3 \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1ea3i thi\u1ec7n r\u1ea5t nhi\u1ec1u trong nh\u1eefng n\u0103m qua. Dart t\u1eadp trung v\u00e0o ph\u00e1t tri\u1ec3n front end, v\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 t\u1ea1o \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng v\u00e0 c\u1ea3 \u1ee9ng d\u1ee5ng web. N\u1ebfu b\u1ea1n bi\u1ebft m\u1ed9t \u00edt v\u1ec1 l\u1eadp tr\u00ecnh, Dart c\u0169ng l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng. B\u1ea1n c\u00f3 th\u1ec3 [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":6437,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"location":[],"class_list":["post-6436","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021 - (\u65e5\u672c\u8a9e) \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a-\u30aa\u30d5\u30b7\u30e7\u30a2\u30b5\u30fc\u30d3\u30b9<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021\" \/>\n<meta property=\"og:description\" content=\"\uc8c4\uc1a1\ud569\ub2c8\ub2e4. \uc774 \ud56d\ubaa9\uc740 Ti\u1ebfng Vi\u1ec7t\uc640\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.N\u0103m nay, \u1ee9ng d\u1ee5ng cho \u0111i\u1ec7n tho\u1ea1i di \u0111\u1ed9ng ti\u1ebfp t\u1ee5c \u0111\u1ec3 tr\u1edf n\u00ean ph\u1ed5 bi\u1ebfn h\u01a1n. V\u00e0 c\u00f3 r\u1ea5t nhi\u1ec1u c\u00f4ng c\u1ee5 gi\u00fap b\u1ea1n t\u1ea1o ra m\u1ed9t \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng. Trong s\u1ed1 nh\u1eefng c\u00f4ng c\u1ee5 n\u00e0y c\u00f3 ng\u00f4n ng\u1eef Flutter. 1. Flutter l\u00e0 g\u00ec? Flutter l\u00e0 UI Framework m\u00e3 ngu\u1ed3n m\u1edf d\u00e0nh cho di \u0111\u1ed9ng, mi\u1ec5n ph\u00ed \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi Google v\u00e0 ph\u00e1t h\u00e0nh v\u00e0o th\u00e1ng 5 n\u0103m 2017. N\u00f3i \u0111\u01a1n gi\u1ea3n, Flutter cho ph\u00e9p b\u1ea1n t\u1ea1o m\u1ed9t \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng g\u1ed1c (native app) v\u1edbi m\u1ed9t codebase. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh v\u00e0 m\u1ed9t codebase \u0111\u1ec3 t\u1ea1o hai \u1ee9ng d\u1ee5ng kh\u00e1c nhau (cho iOS v\u00e0 Android). Flutter g\u1ed3m 2 th\u00e0nh ph\u1ea7n quan tr\u1ecdng: M\u1ed9t SDK (Software Development Kit): M\u1ed9t b\u1ed9 s\u01b0u t\u1eadp c\u00e1c c\u00f4ng c\u1ee5 s\u1ebd gi\u00fap b\u1ea1n ph\u00e1t tri\u1ec3n c\u00e1c \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh. \u0110i\u1ec1u n\u00e0y bao g\u1ed3m c\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 bi\u00ean d\u1ecbch m\u00e3 c\u1ee7a b\u1ea1n th\u00e0nh m\u00e3 m\u00e1y g\u1ed1c (m\u00e3 cho iOS v\u00e0 Android). M\u1ed9t Framework (UI Library based on widgets): M\u1ed9t t\u1eadp h\u1ee3p c\u00e1c th\u00e0nh ph\u1ea7n UI c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng (button, text inputs, slider, v.v.) gi\u00fap b\u1ea1n c\u00f3 th\u1ec3 c\u00e1 nh\u00e2n h\u00f3a t\u00f9y theo nhu c\u1ea7u c\u1ee7a ri\u00eang m\u00ecnh. \u0110\u1ec3 l\u1eadp tr\u00ecnh v\u1edbi Flutter, b\u1ea1n s\u1ebd s\u1eed d\u1ee5ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh g\u1ecdi l\u00e0 Dart. Ng\u00f4n ng\u1eef n\u00e0y \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi Google v\u00e0o n\u0103m 2011, n\u00f3 \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1ea3i thi\u1ec7n r\u1ea5t nhi\u1ec1u trong nh\u1eefng n\u0103m qua. Dart t\u1eadp trung v\u00e0o ph\u00e1t tri\u1ec3n front end, v\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 t\u1ea1o \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng v\u00e0 c\u1ea3 \u1ee9ng d\u1ee5ng web. N\u1ebfu b\u1ea1n bi\u1ebft m\u1ed9t \u00edt v\u1ec1 l\u1eadp tr\u00ecnh, Dart c\u0169ng l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng. B\u1ea1n c\u00f3 th\u1ec3 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/\" \/>\n<meta property=\"og:site_name\" content=\"(\u65e5\u672c\u8a9e) \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a-\u30aa\u30d5\u30b7\u30e7\u30a2\u30b5\u30fc\u30d3\u30b9\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bap32\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-15T09:03:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-16T01:58:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.bap-software.net\/2021\/06\/flutter.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"650\" \/>\n\t<meta property=\"og:image:height\" content=\"487\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dao Thanh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bapsoftware\" \/>\n<meta name=\"twitter:site\" content=\"@bapsoftware\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dao Thanh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/\"},\"author\":{\"name\":\"Dao Thanh\",\"@id\":\"https:\\\/\\\/bap-software.net\\\/#\\\/schema\\\/person\\\/4201306759281a7db99be01ea4e863b0\"},\"headline\":\"(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021\",\"datePublished\":\"2021-06-15T09:03:51+00:00\",\"dateModified\":\"2021-06-16T01:58:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/\"},\"wordCount\":1497,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.bap-software.net\\\/2021\\\/06\\\/flutter.jpg\",\"articleSection\":[\"\ubbf8\ub514\uc5b4\"],\"inLanguage\":\"kr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/\",\"url\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/\",\"name\":\"(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021 - (\u65e5\u672c\u8a9e) \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a-\u30aa\u30d5\u30b7\u30e7\u30a2\u30b5\u30fc\u30d3\u30b9\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.bap-software.net\\\/2021\\\/06\\\/flutter.jpg\",\"datePublished\":\"2021-06-15T09:03:51+00:00\",\"dateModified\":\"2021-06-16T01:58:47+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bap-software.net\\\/#\\\/schema\\\/person\\\/4201306759281a7db99be01ea4e863b0\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/#breadcrumb\"},\"inLanguage\":\"kr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"kr\",\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.bap-software.net\\\/2021\\\/06\\\/flutter.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.bap-software.net\\\/2021\\\/06\\\/flutter.jpg\",\"width\":650,\"height\":487,\"caption\":\"flutter\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/ly-do-nen-hoc-flutter\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/#website\",\"url\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/\",\"name\":\"(\u65e5\u672c\u8a9e) \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a-\u30aa\u30d5\u30b7\u30e7\u30a2\u30b5\u30fc\u30d3\u30b9\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"kr\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bap-software.net\\\/#\\\/schema\\\/person\\\/4201306759281a7db99be01ea4e863b0\",\"name\":\"Dao Thanh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"kr\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/55e6932a633b56e79fda4c661fc49a96471fecfaf49cf903c3ebf00b103e542c?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/55e6932a633b56e79fda4c661fc49a96471fecfaf49cf903c3ebf00b103e542c?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/55e6932a633b56e79fda4c661fc49a96471fecfaf49cf903c3ebf00b103e542c?s=96&d=identicon&r=g\",\"caption\":\"Dao Thanh\"},\"sameAs\":[\"https:\\\/\\\/bap-software.net\"],\"url\":\"https:\\\/\\\/bap-software.net\\\/kr\\\/author\\\/daothanh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021 - (\u65e5\u672c\u8a9e) \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a-\u30aa\u30d5\u30b7\u30e7\u30a2\u30b5\u30fc\u30d3\u30b9","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/","og_locale":"en_US","og_type":"article","og_title":"(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021","og_description":"\uc8c4\uc1a1\ud569\ub2c8\ub2e4. \uc774 \ud56d\ubaa9\uc740 Ti\u1ebfng Vi\u1ec7t\uc640\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.N\u0103m nay, \u1ee9ng d\u1ee5ng cho \u0111i\u1ec7n tho\u1ea1i di \u0111\u1ed9ng ti\u1ebfp t\u1ee5c \u0111\u1ec3 tr\u1edf n\u00ean ph\u1ed5 bi\u1ebfn h\u01a1n. V\u00e0 c\u00f3 r\u1ea5t nhi\u1ec1u c\u00f4ng c\u1ee5 gi\u00fap b\u1ea1n t\u1ea1o ra m\u1ed9t \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng. Trong s\u1ed1 nh\u1eefng c\u00f4ng c\u1ee5 n\u00e0y c\u00f3 ng\u00f4n ng\u1eef Flutter. 1. Flutter l\u00e0 g\u00ec? Flutter l\u00e0 UI Framework m\u00e3 ngu\u1ed3n m\u1edf d\u00e0nh cho di \u0111\u1ed9ng, mi\u1ec5n ph\u00ed \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi Google v\u00e0 ph\u00e1t h\u00e0nh v\u00e0o th\u00e1ng 5 n\u0103m 2017. N\u00f3i \u0111\u01a1n gi\u1ea3n, Flutter cho ph\u00e9p b\u1ea1n t\u1ea1o m\u1ed9t \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng g\u1ed1c (native app) v\u1edbi m\u1ed9t codebase. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh v\u00e0 m\u1ed9t codebase \u0111\u1ec3 t\u1ea1o hai \u1ee9ng d\u1ee5ng kh\u00e1c nhau (cho iOS v\u00e0 Android). Flutter g\u1ed3m 2 th\u00e0nh ph\u1ea7n quan tr\u1ecdng: M\u1ed9t SDK (Software Development Kit): M\u1ed9t b\u1ed9 s\u01b0u t\u1eadp c\u00e1c c\u00f4ng c\u1ee5 s\u1ebd gi\u00fap b\u1ea1n ph\u00e1t tri\u1ec3n c\u00e1c \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh. \u0110i\u1ec1u n\u00e0y bao g\u1ed3m c\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 bi\u00ean d\u1ecbch m\u00e3 c\u1ee7a b\u1ea1n th\u00e0nh m\u00e3 m\u00e1y g\u1ed1c (m\u00e3 cho iOS v\u00e0 Android). M\u1ed9t Framework (UI Library based on widgets): M\u1ed9t t\u1eadp h\u1ee3p c\u00e1c th\u00e0nh ph\u1ea7n UI c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng (button, text inputs, slider, v.v.) gi\u00fap b\u1ea1n c\u00f3 th\u1ec3 c\u00e1 nh\u00e2n h\u00f3a t\u00f9y theo nhu c\u1ea7u c\u1ee7a ri\u00eang m\u00ecnh. \u0110\u1ec3 l\u1eadp tr\u00ecnh v\u1edbi Flutter, b\u1ea1n s\u1ebd s\u1eed d\u1ee5ng m\u1ed9t ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh g\u1ecdi l\u00e0 Dart. Ng\u00f4n ng\u1eef n\u00e0y \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi Google v\u00e0o n\u0103m 2011, n\u00f3 \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1ea3i thi\u1ec7n r\u1ea5t nhi\u1ec1u trong nh\u1eefng n\u0103m qua. Dart t\u1eadp trung v\u00e0o ph\u00e1t tri\u1ec3n front end, v\u00e0 b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 t\u1ea1o \u1ee9ng d\u1ee5ng di \u0111\u1ed9ng v\u00e0 c\u1ea3 \u1ee9ng d\u1ee5ng web. N\u1ebfu b\u1ea1n bi\u1ebft m\u1ed9t \u00edt v\u1ec1 l\u1eadp tr\u00ecnh, Dart c\u0169ng l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng. B\u1ea1n c\u00f3 th\u1ec3 [&hellip;]","og_url":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/","og_site_name":"(\u65e5\u672c\u8a9e) \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a-\u30aa\u30d5\u30b7\u30e7\u30a2\u30b5\u30fc\u30d3\u30b9","article_publisher":"https:\/\/www.facebook.com\/bap32","article_published_time":"2021-06-15T09:03:51+00:00","article_modified_time":"2021-06-16T01:58:47+00:00","og_image":[{"width":650,"height":487,"url":"https:\/\/cdn.bap-software.net\/2021\/06\/flutter.jpg","type":"image\/jpeg"}],"author":"Dao Thanh","twitter_card":"summary_large_image","twitter_creator":"@bapsoftware","twitter_site":"@bapsoftware","twitter_misc":{"Written by":"Dao Thanh","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/#article","isPartOf":{"@id":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/"},"author":{"name":"Dao Thanh","@id":"https:\/\/bap-software.net\/#\/schema\/person\/4201306759281a7db99be01ea4e863b0"},"headline":"(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021","datePublished":"2021-06-15T09:03:51+00:00","dateModified":"2021-06-16T01:58:47+00:00","mainEntityOfPage":{"@id":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/"},"wordCount":1497,"commentCount":0,"image":{"@id":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.bap-software.net\/2021\/06\/flutter.jpg","articleSection":["\ubbf8\ub514\uc5b4"],"inLanguage":"kr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/","url":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/","name":"(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021 - (\u65e5\u672c\u8a9e) \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a-\u30aa\u30d5\u30b7\u30e7\u30a2\u30b5\u30fc\u30d3\u30b9","isPartOf":{"@id":"https:\/\/bap-software.net\/kr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/#primaryimage"},"image":{"@id":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.bap-software.net\/2021\/06\/flutter.jpg","datePublished":"2021-06-15T09:03:51+00:00","dateModified":"2021-06-16T01:58:47+00:00","author":{"@id":"https:\/\/bap-software.net\/#\/schema\/person\/4201306759281a7db99be01ea4e863b0"},"breadcrumb":{"@id":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/#breadcrumb"},"inLanguage":"kr","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/"]]}]},{"@type":"ImageObject","inLanguage":"kr","@id":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/#primaryimage","url":"https:\/\/cdn.bap-software.net\/2021\/06\/flutter.jpg","contentUrl":"https:\/\/cdn.bap-software.net\/2021\/06\/flutter.jpg","width":650,"height":487,"caption":"flutter"},{"@type":"BreadcrumbList","@id":"https:\/\/bap-software.net\/kr\/ly-do-nen-hoc-flutter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bap-software.net\/kr\/"},{"@type":"ListItem","position":2,"name":"(Ti\u1ebfng Vi\u1ec7t) 7 l\u00fd do n\u00ean h\u1ecdc Flutter n\u0103m 2021"}]},{"@type":"WebSite","@id":"https:\/\/bap-software.net\/kr\/#website","url":"https:\/\/bap-software.net\/kr\/","name":"(\u65e5\u672c\u8a9e) \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a-\u30aa\u30d5\u30b7\u30e7\u30a2\u30b5\u30fc\u30d3\u30b9","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bap-software.net\/kr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"kr"},{"@type":"Person","@id":"https:\/\/bap-software.net\/#\/schema\/person\/4201306759281a7db99be01ea4e863b0","name":"Dao Thanh","image":{"@type":"ImageObject","inLanguage":"kr","@id":"https:\/\/secure.gravatar.com\/avatar\/55e6932a633b56e79fda4c661fc49a96471fecfaf49cf903c3ebf00b103e542c?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/55e6932a633b56e79fda4c661fc49a96471fecfaf49cf903c3ebf00b103e542c?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/55e6932a633b56e79fda4c661fc49a96471fecfaf49cf903c3ebf00b103e542c?s=96&d=identicon&r=g","caption":"Dao Thanh"},"sameAs":["https:\/\/bap-software.net"],"url":"https:\/\/bap-software.net\/kr\/author\/daothanh\/"}]}},"_links":{"self":[{"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/posts\/6436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/comments?post=6436"}],"version-history":[{"count":0,"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/posts\/6436\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/media\/6437"}],"wp:attachment":[{"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/media?parent=6436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/categories?post=6436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/tags?post=6436"},{"taxonomy":"location","embeddable":true,"href":"https:\/\/bap-software.net\/kr\/wp-json\/wp\/v2\/location?post=6436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}