|
43 | 43 | { |
44 | 44 | "definition": "অর্গানাইজেশন/প্রতিষ্ঠানের নাম সেট করতে", |
45 | 45 | "code": "flutter create --org com.yourorg your_project" |
| 46 | + }, |
| 47 | + { |
| 48 | + "definition": "প্রোজেক্ট টেম্পলেট সেট করতে", |
| 49 | + "code": "flutter create --template=(app|package|plugin|module) <project_name>" |
| 50 | + }, |
| 51 | + { |
| 52 | + "definition": "পূর্বে এক্সপোর্টকৃত ফাইলসমূহ ডিলিট করতে", |
| 53 | + "code": "flutter clean" |
46 | 54 | } |
47 | 55 | ] |
48 | 56 | }, |
|
143 | 151 | "code": "”fvm flutter pub get”, “fvm flutter run”" |
144 | 152 | }, |
145 | 153 | { |
| 154 | + "definition": "FVM ভার্সন ^3.0.0 আপগ্রেড", |
| 155 | + "code": "FVM এর নতুন ভার্সনগুলোতে বেশ কিছু চেইঞ্জ এসেছে। \n প্রথমেই প্রজেক্টের টার্মিনালে dart pub global activate fvm রান করুন। এতে আপনার মেশিনের FVM, লেটেস্ট ভার্সনে আপডেট হয়ে যাবে।" |
| 156 | + }, |
| 157 | + { |
| 158 | + "definition": "FVM v^3.0.0 এর কনফিগ", |
| 159 | + "code": "ভার্সন ^3.0.0 এর পর থেকে আগের .fvm ফোল্ডারটির সাথেসাথে প্রজেক্টের রুট-এ .fvmrc ফাইল তৈরি হবে। এতে প্রোজেক্ট স্পেসিফিক কনফিগারেশনের ইনফরমেশন থাকবে।" |
| 160 | + }, |
| 161 | + { |
| 162 | + "definition": "FVM v^3.0.0 এর সুবিধা", |
| 163 | + "code": "ভার্সন ^3.0.0 এর থেকে, ফ্লাটারের ব্যাসিক কমান্ডগুলোর জন্য আগের মতো শুরুতে fvm ব্যবহার না করলেও হবে। \n আগে: fvm flutter pub get \n এখন: flutter pub get" |
| 164 | + }, |
| 165 | + { |
146 | 166 | "definition": "অফিসিয়াল সাইট", |
147 | 167 | "code": "https://fvm.app" |
148 | 168 | } |
|
362 | 382 | "code": "https://webrtc.org\nhttps://codelabs.developers.google.com/codelabs/webrtc-web\nhttps://www.w3.org/TR/webrtc\n\nhttps://pub.dev/packages/flutter_webrtc" |
363 | 383 | } |
364 | 384 | ] |
365 | | - }, |
| 385 | + }, |
| 386 | + { |
| 387 | + "title": "Flutter টেস্টিং (Flutter Testing)", |
| 388 | + "items": [ |
| 389 | + { |
| 390 | + "definition": "ফ্লাটারে ৩ ধরনের টেস্ট রান করা যায়", |
| 391 | + "code": "১. ইউনিট টেস্ট (Unit Test)\n২. উইজেট টেস্ট (Widget Test)\n৩. ইন্টিগ্রেশন টেস্ট (Integration Test)" |
| 392 | + }, |
| 393 | + { |
| 394 | + "definition": "Unit Test কি?", |
| 395 | + "code": "কোনো একটা ফাংশন, মেথড বা ক্লাস টেস্ট করার জন্য ইউনিট টেস্ট ব্যবহার করা হয়।" |
| 396 | + }, |
| 397 | + { |
| 398 | + "definition": "Widget Test কি?", |
| 399 | + "code": "উইজেট টেস্টিং হলো নির্দিষ্ট উইজেট বা উইজেটের কোনো পার্ট টেস্ট করা।" |
| 400 | + }, |
| 401 | + { |
| 402 | + "definition": "Integration Test কি?", |
| 403 | + "code": "ইন্টিগ্রেশন টেস্টিং এর মাধ্যমে একটি এপের কমপ্লিট ফাংশনালিটি টেস্ট করা হয়। একে এন্ড টু এন্ড টেস্টও বলা হয়।" |
| 404 | + }, |
| 405 | + { |
| 406 | + "definition": "টেস্টিং রিলেটেড প্যাকেজ যোগ করতে -", |
| 407 | + "code": "dev_dependencies:\n flutter_test:\n sdk: flutter\n integration_test:\n sdk: flutter\n mockito: ^5.0.0" |
| 408 | + }, |
| 409 | + { |
| 410 | + "definition": "ইউনিট টেস্ট রান করতে -", |
| 411 | + "code": "flutter test test/unit_test.dart" |
| 412 | + }, |
| 413 | + { |
| 414 | + "definition": "উইজেট টেস্ট রান করতে -", |
| 415 | + "code": "flutter test test/widget_test.dart" |
| 416 | + }, |
| 417 | + { |
| 418 | + "definition": "ইন্টিগ্রেশন টেস্ট রান করতে -", |
| 419 | + "code": "flutter test integration_test/app_test.dart" |
| 420 | + }, |
| 421 | + { |
| 422 | + "definition": "সকল টেস্ট রান করতে -", |
| 423 | + "code": "flutter test" |
| 424 | + }, |
| 425 | + { |
| 426 | + "definition": "ইউনিট টেস্ট উদাহরণ", |
| 427 | + "code": "void main() {\n test('String.split() splits the string on the delimiter', () {\n var string = 'foo,bar,baz';\n expect(string.split(','), equals(['foo', 'bar', 'baz']));\n });\n}" |
| 428 | + }, |
| 429 | + { |
| 430 | + "definition": "উইজেট টেস্ট উদাহরণ", |
| 431 | + "code": "void main() {\n testWidgets('MyWidget has a title and message', (WidgetTester tester) async {\n await tester.pumpWidget(MyWidget(title: 'T', message: 'M'));\n final titleFinder = find.text('T');\n final messageFinder = find.text('M');\n expect(titleFinder, findsOneWidget);\n expect(messageFinder, findsOneWidget);\n });\n}" |
| 432 | + }, |
| 433 | + { |
| 434 | + "definition": "ইন্টিগ্রেশন টেস্ট উদাহরণ", |
| 435 | + "code": "void main() {\n IntegrationTestWidgetsFlutterBinding.ensureInitialized();\n testWidgets('tap on the floating action button, verify counter',\n (WidgetTester tester) async {\n app.main();\n await tester.pumpAndSettle();\n expect(find.text('0'), findsOneWidget);\n final Finder fab = find.byTooltip('Increment');\n await tester.tap(fab);\n await tester.pumpAndSettle();\n expect(find.text('1'), findsOneWidget);\n });\n}" |
| 436 | + }, |
| 437 | + { |
| 438 | + "definition": "মক অবজেক্ট তৈরি করেন (Mockito ব্যবহার করে)", |
| 439 | + "code": "import 'package:mockito/mockito.dart';\n\nclass MockYourClass extends Mock implements YourClass {}\n\nvoid main() {\n final mock = MockYourClass();\n when(mock.someMethod()).thenReturn('mocked value');\n}" |
| 440 | + }, |
| 441 | + { |
| 442 | + "definition": "টেস্ট কভারেজ রিপোর্ট জেনারেট করেন", |
| 443 | + "code": "flutter test --coverage\n# কভারেজ রিপোর্ট coverage/lcov.info ফাইলে জেনারেট হবে\n# HTML রিপোর্ট জেনারেট করতে lcov ইনস্টল করেন এবং নিচের কমান্ড চালান:\n# genhtml coverage/lcov.info -o coverage/html" |
| 444 | + } |
| 445 | + ] |
| 446 | + }, |
366 | 447 | { |
367 | 448 | "title": "কিছু ইম্পরট্যান্ট ফ্লাটার শীট", |
368 | 449 | "items": [ |
|
0 commit comments