Ashiqur Rahman Alif
Committed by GitHub

Update README-bn.md

@@ -19,10 +19,10 @@ @@ -19,10 +19,10 @@
19 19
20 - [Get সম্পর্কে](#about-get) 20 - [Get সম্পর্কে](#about-get)
21 - [ইনস্টল](#installing) 21 - [ইনস্টল](#installing)
22 -- [GetX দিয়ে কাউন্টার অ্যাপ তৈরি করুন](#counter-app-with-getx) 22 +- [GetX দিয়ে কাউন্টার অ্যাপ](#counter-app-with-getx)
23 - [GetX এর তিনটি স্তম্ভ](#the-three-pillars) 23 - [GetX এর তিনটি স্তম্ভ](#the-three-pillars)
24 - [স্টেট ব্যবস্থাপনা](#state-management) 24 - [স্টেট ব্যবস্থাপনা](#state-management)
25 - - [Reactive স্টেট ম্যানেজার](#reactive-state-manager) 25 + - [প্রতিক্রিয়াশীল স্টেট ম্যানেজার](#reactive-state-manager)
26 - [স্টেট ব্যবস্থাপনা সম্পর্কে আরো বিস্তারিত](#more-details-about-state-management) 26 - [স্টেট ব্যবস্থাপনা সম্পর্কে আরো বিস্তারিত](#more-details-about-state-management)
27 - [রুট ব্যবস্থাপনা](#route-management) 27 - [রুট ব্যবস্থাপনা](#route-management)
28 - [রুট ব্যবস্থাপনা সম্পর্কে আরো বিস্তারিত](#more-details-about-route-management) 28 - [রুট ব্যবস্থাপনা সম্পর্কে আরো বিস্তারিত](#more-details-about-route-management)
@@ -40,24 +40,24 @@ @@ -40,24 +40,24 @@
40 - [ডিফল্ট কনফিগারেশন](#default-configuration) 40 - [ডিফল্ট কনফিগারেশন](#default-configuration)
41 - [কাস্টম কনফিগারেশন](#custom-configuration) 41 - [কাস্টম কনফিগারেশন](#custom-configuration)
42 - [GetPage মিডিলওয়্যার](#getpage-middleware) 42 - [GetPage মিডিলওয়্যার](#getpage-middleware)
43 - - [Priority](#priority)  
44 - - [Redirect](#redirect)  
45 - - [onPageCalled](#onpagecalled)  
46 - - [OnBindingsStart](#onbindingsstart)  
47 - - [OnPageBuildStart](#onpagebuildstart)  
48 - - [OnPageBuilt](#onpagebuilt)  
49 - - [OnPageDispose](#onpagedispose)  
50 - - [অন্যান্য APIs](#other-advanced-apis) 43 + - [অগ্রাধিকার](#priority)
  44 + - [পুনঃনির্দেশ](#redirect)
  45 + - [অনপেজ কলড](#onpagecalled)
  46 + - [অন-বাইন্ডিং স্টার্ট](#onbindingsstart)
  47 + - [অন-পেজ বিল্ড স্টার্ট](#onpagebuildstart)
  48 + - [অন-পেজ বিল্ড](#onpagebuilt)
  49 + - [অন-পেজ ডিসপোজ](#onpagedispose)
  50 + - [অন্যান্য এপিআই](#other-advanced-apis)
51 - [ঐচ্ছিক গ্লোবাল সেটিংস এবং ম্যানুয়াল কনফিগারেশন](#optional-global-settings-and-manual-configurations) 51 - [ঐচ্ছিক গ্লোবাল সেটিংস এবং ম্যানুয়াল কনফিগারেশন](#optional-global-settings-and-manual-configurations)
52 - [লোকাল স্টেট উইজেট](#local-state-widgets) 52 - [লোকাল স্টেট উইজেট](#local-state-widgets)
53 - - [ValueBuilder](#valuebuilder) 53 + - [ভ্যালু বিল্ডার](#valuebuilder)
54 - [ObxValue](#obxvalue) 54 - [ObxValue](#obxvalue)
55 - [প্রয়োজনীয় পরামর্শ](#useful-tips) 55 - [প্রয়োজনীয় পরামর্শ](#useful-tips)
56 - - [GetView](#getview)  
57 - - [GetResponsiveView](#getresponsiveview) 56 + - [গেট ভিউ](#getview)
  57 + - [গেট রেস্পন্সিভ ভিউ](#getresponsiveview)
58 - [কিভাবে এটি ব্যবহার করতে হয়](#how-to-use-it) 58 - [কিভাবে এটি ব্যবহার করতে হয়](#how-to-use-it)
59 - - [GetWidget](#getwidget)  
60 - - [GetxService](#getxservice) 59 + - [গেট উইজেট](#getwidget)
  60 + - [গেট এক্স সার্ভিস](#getxservice)
61 - [2.0 থেকে পরিবর্তন](#breaking-changes-from-20) 61 - [2.0 থেকে পরিবর্তন](#breaking-changes-from-20)
62 - [কেন Getx ব্যবহার করবেন?](#why-getx) 62 - [কেন Getx ব্যবহার করবেন?](#why-getx)
63 63
@@ -104,7 +104,7 @@ dependencies: @@ -104,7 +104,7 @@ dependencies:
104 import 'package:get/get.dart'; 104 import 'package:get/get.dart';
105 ``` 105 ```
106 106
107 -# Counter App with GetX 107 +# GetX দিয়ে কাউন্টার অ্যাপ
108 108
109 The "counter" project created by default on new project on Flutter has over 100 lines (with comments). To show the power of Get, I will demonstrate how to make a "counter" changing the state with each click, switching between pages and sharing the state between screens, all in an organized way, separating the business logic from the view, in ONLY 26 LINES CODE INCLUDING COMMENTS. 109 The "counter" project created by default on new project on Flutter has over 100 lines (with comments). To show the power of Get, I will demonstrate how to make a "counter" changing the state with each click, switching between pages and sharing the state between screens, all in an organized way, separating the business logic from the view, in ONLY 26 LINES CODE INCLUDING COMMENTS.
110 110
@@ -175,13 +175,13 @@ Get was designed to work with teams, but it makes the job of an individual devel @@ -175,13 +175,13 @@ Get was designed to work with teams, but it makes the job of an individual devel
175 175
176 Improve your deadlines, deliver everything on time without losing performance. Get is not for everyone, but if you identified with that phrase, Get is for you! 176 Improve your deadlines, deliver everything on time without losing performance. Get is not for everyone, but if you identified with that phrase, Get is for you!
177 177
178 -# The Three pillars 178 +# GetX এর তিনটি স্তম্ভ
179 179
180 -## State management 180 +## স্টেট ব্যবস্থাপনা
181 181
182 Get has two different state managers: the simple state manager (we'll call it GetBuilder) and the reactive state manager (GetX/Obx) 182 Get has two different state managers: the simple state manager (we'll call it GetBuilder) and the reactive state manager (GetX/Obx)
183 183
184 -### Reactive State Manager 184 +### প্রতিক্রিয়াশীল স্টেট ম্যানেজার
185 185
186 Reactive programming can alienate many people because it is said to be complicated. GetX turns reactive programming into something quite simple: 186 Reactive programming can alienate many people because it is said to be complicated. GetX turns reactive programming into something quite simple:
187 187
@@ -215,13 +215,13 @@ Obx(() => Text("${controller.name}")); @@ -215,13 +215,13 @@ Obx(() => Text("${controller.name}"));
215 215
216 That's all. It's _that_ simple. 216 That's all. It's _that_ simple.
217 217
218 -### More details about state management 218 +### স্টেট ব্যবস্থাপনা সম্পর্কে আরো বিস্তারিত
219 219
220 **See an more in-depth explanation of state management [here](./documentation/en_US/state_management.md). There you will see more examples and also the difference between the simple state manager and the reactive state manager** 220 **See an more in-depth explanation of state management [here](./documentation/en_US/state_management.md). There you will see more examples and also the difference between the simple state manager and the reactive state manager**
221 221
222 You will get a good idea of GetX power. 222 You will get a good idea of GetX power.
223 223
224 -## Route management 224 +## রুট ব্যবস্থাপনা
225 225
226 If you are going to use routes/snackbars/dialogs/bottomsheets without context, GetX is excellent for you too, just see it: 226 If you are going to use routes/snackbars/dialogs/bottomsheets without context, GetX is excellent for you too, just see it:
227 227
@@ -267,11 +267,11 @@ Get.offAll(NextScreen()); @@ -267,11 +267,11 @@ Get.offAll(NextScreen());
267 267
268 Noticed that you didn't have to use context to do any of these things? That's one of the biggest advantages of using Get route management. With this, you can execute all these methods from within your controller class, without worries. 268 Noticed that you didn't have to use context to do any of these things? That's one of the biggest advantages of using Get route management. With this, you can execute all these methods from within your controller class, without worries.
269 269
270 -### More details about route management 270 +### রুট ব্যবস্থাপনা সম্পর্কে আরো বিস্তারিত
271 271
272 **Get works with named routes and also offers lower-level control over your routes! There is in-depth documentation [here](./documentation/en_US/route_management.md)** 272 **Get works with named routes and also offers lower-level control over your routes! There is in-depth documentation [here](./documentation/en_US/route_management.md)**
273 273
274 -## Dependency management 274 +## ডিপেনডেন্সি ব্যবস্থাপনা
275 275
276 Get has a simple and powerful dependency manager that allows you to retrieve the same class as your Bloc or Controller with just 1 lines of code, no Provider context, no inheritedWidget: 276 Get has a simple and powerful dependency manager that allows you to retrieve the same class as your Bloc or Controller with just 1 lines of code, no Provider context, no inheritedWidget:
277 277
@@ -303,15 +303,15 @@ And then you will be able to recover your controller data that was obtained back @@ -303,15 +303,15 @@ And then you will be able to recover your controller data that was obtained back
303 Text(controller.textFromApi); 303 Text(controller.textFromApi);
304 ``` 304 ```
305 305
306 -### More details about dependency management 306 +### ডিপেনডেন্সি ব্যবস্থাপনা সম্পর্কে আরো বিস্তারিত
307 307
308 **See a more in-depth explanation of dependency management [here](./documentation/en_US/dependency_management.md)** 308 **See a more in-depth explanation of dependency management [here](./documentation/en_US/dependency_management.md)**
309 309
310 -# Utils 310 +# ইউটিলিটি
311 311
312 -## Internationalization 312 +## আন্তর্জাতিকীকরণ
313 313
314 -### Translations 314 +### অনুবাদ
315 315
316 Translations are kept as a simple key-value dictionary map. 316 Translations are kept as a simple key-value dictionary map.
317 To add custom translations, create a class and extend `Translations`. 317 To add custom translations, create a class and extend `Translations`.
@@ -332,7 +332,7 @@ class Messages extends Translations { @@ -332,7 +332,7 @@ class Messages extends Translations {
332 } 332 }
333 ``` 333 ```
334 334
335 -#### Using translations 335 +#### অনুবাদের ব্যবহার
336 336
337 Just append `.tr` to the specified key and it will be translated, using the current value of `Get.locale` and `Get.fallbackLocale`. 337 Just append `.tr` to the specified key and it will be translated, using the current value of `Get.locale` and `Get.fallbackLocale`.
338 338
@@ -368,7 +368,7 @@ Text('logged_in'.trParams({ @@ -368,7 +368,7 @@ Text('logged_in'.trParams({
368 })); 368 }));
369 ``` 369 ```
370 370
371 -### Locales 371 +### লোকেল
372 372
373 Pass parameters to `GetMaterialApp` to define the locale and translations. 373 Pass parameters to `GetMaterialApp` to define the locale and translations.
374 374
@@ -380,7 +380,7 @@ return GetMaterialApp( @@ -380,7 +380,7 @@ return GetMaterialApp(
380 ); 380 );
381 ``` 381 ```
382 382
383 -#### Change locale 383 +#### লোকেল পরিবর্তন করুন
384 384
385 Call `Get.updateLocale(locale)` to update the locale. Translations then automatically use the new locale. 385 Call `Get.updateLocale(locale)` to update the locale. Translations then automatically use the new locale.
386 386
@@ -389,7 +389,7 @@ var locale = Locale('en', 'US'); @@ -389,7 +389,7 @@ var locale = Locale('en', 'US');
389 Get.updateLocale(locale); 389 Get.updateLocale(locale);
390 ``` 390 ```
391 391
392 -#### System locale 392 +#### লোকেল পদ্ধতি
393 393
394 To read the system locale, you could use `Get.deviceLocale`. 394 To read the system locale, you could use `Get.deviceLocale`.
395 395
@@ -399,7 +399,7 @@ return GetMaterialApp( @@ -399,7 +399,7 @@ return GetMaterialApp(
399 ); 399 );
400 ``` 400 ```
401 401
402 -## Change Theme 402 +## থিম পরিবর্তন করুন
403 403
404 Please do not use any higher level widget than `GetMaterialApp` in order to update it. This can trigger duplicate keys. A lot of people are used to the prehistoric approach of creating a "ThemeProvider" widget just to change the theme of your app, and this is definitely NOT necessary with **GetX™**. 404 Please do not use any higher level widget than `GetMaterialApp` in order to update it. This can trigger duplicate keys. A lot of people are used to the prehistoric approach of creating a "ThemeProvider" widget just to change the theme of your app, and this is definitely NOT necessary with **GetX™**.
405 405
@@ -424,7 +424,7 @@ When `.darkmode` is activated, it will switch to the _light theme_, and when the @@ -424,7 +424,7 @@ When `.darkmode` is activated, it will switch to the _light theme_, and when the
424 424
425 GetConnect is an easy way to communicate from your back to your front with http or websockets 425 GetConnect is an easy way to communicate from your back to your front with http or websockets
426 426
427 -### Default configuration 427 +### ডিফল্ট কনফিগারেশন
428 428
429 You can simply extend GetConnect and use the GET/POST/PUT/DELETE/SOCKET methods to communicate with your Rest API or websockets. 429 You can simply extend GetConnect and use the GET/POST/PUT/DELETE/SOCKET methods to communicate with your Rest API or websockets.
430 430
@@ -449,7 +449,7 @@ class UserProvider extends GetConnect { @@ -449,7 +449,7 @@ class UserProvider extends GetConnect {
449 } 449 }
450 ``` 450 ```
451 451
452 -### Custom configuration 452 +### কাস্টম কনফিগারেশন
453 453
454 GetConnect is highly customizable You can define base Url, as answer modifiers, as Requests modifiers, define an authenticator, and even the number of attempts in which it will try to authenticate itself, in addition to giving the possibility to define a standard decoder that will transform all your requests into your Models without any additional configuration. 454 GetConnect is highly customizable You can define base Url, as answer modifiers, as Requests modifiers, define an authenticator, and even the number of attempts in which it will try to authenticate itself, in addition to giving the possibility to define a standard decoder that will transform all your requests into your Models without any additional configuration.
455 455
@@ -497,7 +497,7 @@ class HomeProvider extends GetConnect { @@ -497,7 +497,7 @@ class HomeProvider extends GetConnect {
497 } 497 }
498 ``` 498 ```
499 499
500 -## GetPage Middleware 500 +## GetPage মিডিলওয়্যার
501 501
502 The GetPage has now new property that takes a list of GetMiddleWare and run them in the specific order. 502 The GetPage has now new property that takes a list of GetMiddleWare and run them in the specific order.
503 503