Flutter and Dart: Up and Running: Build native apps for both iOS and Android using a single codebase

Flutter and Dart: Up and Running: Build native apps for both iOS and Android using a single codebase

Flutter and Dart: Up and Running: Build native apps for both iOS and Android using a single codebase
Автор: Chopra Deepti, Khurana Roopal
Дата выхода: 2023
Издательство: BPB Publications
Количество страниц: 204
Размер файла: 1.3 MB
Тип файла: PDF
Добавил: codelibs
 Проверить на вирусы  Дополнительные материалы 

Contents

Introduction

Section 1: Auditing

What's Covered?

Planning Your Auditing Strategy

Getting Into the Right Mindset

Recording Your Findings

Automated Tooling

PHP Insights

Enlightn

Larastan

Style CI

Code Coverage

Manual Auditing

Investigating "raw" Database Queries

Finding Incorrect Authorisation

Checking Validation

Finding "Fake Facades"

Finding Business Logic in Helpers

Finding N+1 Queries

Finding Controllers That Use Other Controllers

Finding Logic and Queries in Blade Views

Finding Hard-Coded Credentials

Check Open Package Routes

Reviewing Project Documentation

Section 2: Testing

What's Covered?

Planning Your Testing Strategy

The Benefits of Writing Tests

Spotting Bugs Early

Making Future Work and Refactoring Easier

Changing the Way You Approach Writing Code

Tests-As-Documentation

Prove That Bugs Exist

Structuring Your Tests

Directory Structure

Choosing What To Test

Test Structure

Data Providers

Writing the Tests

Prioritising Mission-Critical Tests First

Writing the Rest of the Tests

Benefits of Writing the Easy Tests First

Preventing Test Fatigue

Testing Your UI with Laravel Dusk

Installation

Testing a Simple Form

Dusk Pages and Selectors

Running Failed Tests and Groups

Creating a CI Workflow Using GitHub Actions

Using an .env.ci File

Running the Test Suite

Larastan

Laravel Dusk

Output

Section 3: Fixing

What's Covered?

Planning Your Fixing Strategy

Using an Error Reporting System

Types of Errors

The Benefits of an Automated Error Reporting System

Error Reporting Using Flare

Uptime Checking, Queue Monitoring, and Scheduler Monitoring

Uptime Monitoring with Oh Dear

Scheduler Monitoring with Oh Dear

Queue Monitoring with Oh Dear

Updating PHP, Laravel, and Packages

Upgrading in Small Increments

Automating the Upgrade Using Laravel Shift

Planning Upgrades Early

Using a Suitable Local Development Environment

Using Tests to Fix Bugs

What is Test-Driven Development?

The Advantages of Test-Driven Development

The Disadvantages of Test-Driven Development

Fixing a Real Bug Using Test-Driven Development

Safely Removing Dead Code

Checking the Version Control History

Scream Test

Logging or Reporting the Usage

Removing the Code with an Atomic Commit

Section 4: Improving

What's Covered?

Planning Your Improvement Strategy

Making the Most of PHP's Type System

Using Type Hints and Return Types

Union Types

Type Hints and Return Types in Closures

DRYing Up Your Code

Advantages of DRYing Up Your Code

When to DRY Up Your Code

Refactoring Conditions

Reducing Indented Code

Replacing if and elseif with match

Using the Nullsafe Operator

Using Database Transactions

Adding the Database Transactions

Manually Using Database Transactions

Tips for Interacting with Third-Party Services

Using Automatic or Manual Transactions

Dispatching Queued Jobs inside Database Transactions

Improving the Testability of Your Code

Using Objects Over Arrays

Final Words

Discount Codes

Flare

Oh Dear

StyleCI

Laravel Security In Depth

Flutter and Dart are quickly becoming the go-to tools for building scalable native mobile apps. Whether you're a beginner looking to get started with mobile development or an experienced developer looking to add Flutter and Dart to your toolkit, this book has something for you.
In this practical guide, you'll learn everything you need to know to get started with Flutter and Dart and build your cross-platform mobile apps. The book starts with an overview of the Flutter and Dart framework. It then takes you through the basics of app development, and gives you a solid foundation to build upon. The book then focuses on how to design and build user interfaces with Flutter, including how to use widgets, layouts, and themes. It then helps you understand how to manage app state and handle data in Flutter, as well as how to optimize performance and integrate with native code. In addition to the core concepts, the book covers advanced topics to help you build robust and reliable apps. Lastly, it explores real-world case studies and examples of Flutter and Dart apps, providing inspiration and guidance for your projects.
By the end of the book, you'll be able to build stunning multi-platform mobile apps with Flutter and Dart.

What you will learn

  • Learn how to design and build user interfaces with Flutter.
  • Discover techniques for managing app state and handling data in Flutter.
  • Learn how to use Flutter and Dart for network programming and asynchronous programming.
  • Get tips for testing and debugging Flutter and Dart apps.
  • Explore best practices for optimizing app performance and integrating with native code.

Who this book is for

This book is for Mobile app developers, Cross-platform developers, and App developers who want to build and deploy cross-platform apps with Flutter and Dart.


Похожее:

Список отзывов:

  • Эта книга — один из самых сильных претендентов на звание лучшего современного руководства по Flutter для разработчиков, которые уже имеют базовый опыт в программировании и хотят не просто "слепить" первое приложение, а понять экосистему Flutter и Dart изнутри.