Publicaciones

publicaciones de Mmm7777
Decrypting Cryptography

Change is hard at first, messy in the middle, and gorgeous at the end.—Robin Sharma PHP Architect is going through change, and we hope you follow us for the adventure. The post Decrypting Cryptography appeared first on php[architect].

https://www.phparch.com/magazine/2021/10/decrypting-cryptography/?utm_source=rss&utm_medium=rss&utm_campaign=decrypting-cryptography

Flutter TabBar Tutorial: How to Navigate Programmatically Between Tabs

Learn how to use the Flutter TabBar widget to take the user through a sequence of pages, and disable user interaction on the tabs themselves. https://codewithandrea.com/articles/flutter-tab-bar-navigation/

3y
Flutter: Platform Aware Widgets and Dialogs

Tutorial showing how to switch between Material and Cupertino widgets, and increase code reuse by building a platform-aware abstract base class with concrete sub-classes. Includes an overview of dialogs and their platform-specific differences. https://codewithandrea.com/videos/flutter-platform-aware-widgets-dialogs/

3y
Flutter will change everything, and is an excellent choice for iOS development

Controversial article with some history and a detailed comparison between Flutter and native iOS development. Includes an example showing how to build a contact list in Flutter and iOS. https://codewithandrea.com/articles/flutter-will-change-everything/

3y
Dart vs Swift: a comparison

Detailed side-by-side comparison of language features between Dart 2.1 and Swift 4.2. https://codewithandrea.com/articles/dart-vs-swift-a-comparison/

3y
Introduction to Dart - Part 1: Variables and Types

Dart introduction showing how to write a simple program in Dartpad. Includes variable declaration and initialization, string interpolation, type inference, var, final and dynamic. https://codewithandrea.com/videos/intro-to-dart-part1-variables-types/

3y
Introduction to Dart - Part 2: Functions

Dart introduction covering functions, including return types, optional parameters, nullability and default values, named parameters and the arrow operator. https://codewithandrea.com/videos/intro-to-dart-part2-functions/

3y
Introduction to Dart - Part 3: Classes

Dart introduction covering classes, including class & super constructors, instance methods, inheritance, base Object classes and the toString() method, abstract classes and computed properties. https://codewithandrea.com/videos/intro-to-dart-part3-classes/

3y
Introduction to Dart - Part 5: Control Flow

Dart introduction covering if & else statements, the ternary operator, while and for loops, closures and the fold method, enumerations and switch statements. https://codewithandrea.com/videos/intro-to-dart-part5-control-flow/

3y
Flutter & Firebase Authentication with Streams and StreamBuilder

Continuation on my video series on how to build a login flow with Firebase. It shows how to use StreamBuilder with the onAuthStateChanged stream to simplify authentication state logic in Flutter apps. https://codewithandrea.com/videos/flutter-firebase-auth-streams-streambuilder/

3y
Widget-Async-Bloc-Service: A Practical Architecture for Flutter Apps

This article introduces a new architectural pattern that I often use in my Flutter Apps. It is inspired by BLoCs and RxVMS. https://codewithandrea.com/articles/wabs-practical-architecture-flutter-apps/

3y
Super Simple Authentication Flow with Flutter & Firebase

In this article we implement a simple authentication flow in Flutter, in less than 100 lines of code. https://codewithandrea.com/articles/simple-authentication-flow-with-flutter/

3y
Flutter: Global Access vs Scoped Access with Provider

This article shows how to use scoped access with Provider when using service classes in our Flutter apps. https://codewithandrea.com/articles/global-access-vs-scoped-access/

3y
Flutter & Firebase: Reference Authentication Demo

Introducing my reference authentication demo with Flutter & Firebase on GitHub, supporting multiple authentication methods and best coding practices. https://codewithandrea.com/videos/flutter-firebase-reference-demo/

3y
Flutter: Designing an Authentication API with Service Classes

Let's see how use service classes to encapsulate 3rd party libraries and APIs, and decouple them from the rest of the application. We will use authentication as a concrete example of this. https://codewithandrea.com/articles/designing-an-authentication-service-api/

3y
Flutter & Firebase: Authentication Service with Provider & ValueNotifier

Code walkthrough for the authentication code in my Flutter & Firebase reference authentication demo on GitHub. https://codewithandrea.com/videos/flutter-firebase-auth-service-provider-valuenotifier/

3y
Flutter State Management: setState, BLoC, ValueNotifier, Provider

A comparison of different state management techniques, using a simple authentication flow as an example. https://codewithandrea.com/videos/state-management-setstate-bloc-valuenotifier/

3y
Dart Features for Better Code: Types and working with parameters

Overview and practical use cases of type inference, final & const, named & positional parameters, @required & default values. https://codewithandrea.com/videos/dart-features-part1-types-params/

3y
Dart Features For Better Code: Spreads, Collection-If, Collection-For

Overview of the 'Dart as UI' features introduced in Dart 2.3. Uses a fitness tracker custom UI as an example. https://codewithandrea.com/videos/dart-features-part2-spreads-collectionif-collectionfor/

3y
Flutter Slivers Overview: SliverAppBar, SliverPersistentHeader

In-depth overview of Slivers and how to use them (part 1). Includes a demo app showing how to use SliverAppBar and SliverPersistentHeader. https://codewithandrea.com/videos/flutter-slivers-overview-sliverappbar-sliverpersistentheader/

3y
Flutter Slivers Overview: SliverList, SliverGrid, SliverToBoxAdapter, SliverFillRemaining

In-depth overview of Slivers and how to use them (part 2). Includes a demo app showing how to use SliverList, SliverGrid, SliverToBoxAdapter, SliverFillRemaining. https://codewithandrea.com/videos/flutter-slivers-overview-sliverlist-slivergrid/

3y
Design, Develop, Deliver: My Favorite Tools for Building Flutter Apps

Overview of the tools I use in my Flutter app development workflow. Including Sketch, Supernova, VS Code, GitUp, GitHub, Firebase, Codemagic. https://codewithandrea.com/videos/design-develop-deliver/

3y
Flutter Provider: Introduction

Introduction to Provider, a popular package used for dependency injection and state management in Flutter. This tutorial shows how to use it to enable flavors in your Flutter apps. https://codewithandrea.com/videos/flutter-provider-introduction/

3y
Flutter Provider: The Essential Guide

Essential guide to Provider for state management in Flutter. This tutorial shows how to refactor the counter app with Provider, and includes in-depth explanations about ChangeNotifier, ChangeNotifierProvider, Provider.of, Consumer and ValueNotifier. https://codewithandrea.com/videos/flutter-provider-essential-guide/

3y
Advanced Provider Tutorial - Part 1: Project Setup & Authentication Flow

Multi-part tutorial on how to choose and upload an avatar image to Firestore. Part 1 is an overview of initial project setup, and shows how to connect things together with Provider. https://codewithandrea.com/videos/advanced-provider-tutorial-part1/

3y
Case Study: Automating UI/Integration Tests with Flutter Driver and Codemagic

Let's see how to write integration tests with Flutter Driver, how they differ from widget tests, and how to run them with Codemagic. https://codewithandrea.com/articles/integration-tests-codemagic/

3y
Advanced Provider Tutorial - Part 2: MultiProvider, Multiple Services & Stream Dependencies

Multi-part tutorial on how to choose and upload an avatar image to Firestore. Part 2 shows how to use MultiProvider to create multiple services, and how to deal with stream dependencies. https://codewithandrea.com/videos/advanced-provider-tutorial-part2/

3y
Advanced Provider Tutorial - Part 3: Better APIs, Navigation, Widget Rebuilds

Multi-part tutorial on how to choose and upload an avatar image to Firestore. Part 3 shows more advanced use cases of Provider to reduce boilerplate code, deal with navigation, and minimise unwanted widget rebuilds. https://codewithandrea.com/videos/advanced-provider-tutorial-part3/

3y
Dart Extensions: Full Introduction and Practical Use Cases

Dart extensions unlock a few interesting use cases in Flutter apps. This tutorial shows how to enable them, what they are, when to use them, and when not to. https://codewithandrea.com/videos/dart-extensions-full-introduction/

3y
What's great about Flutter?

Evaluating Flutter from various criteria: Portability, Language Tooling and Features, Documentation, Performance, Testing, Community, Package Ecosystem, Maintainer Commitment and many more. https://codewithandrea.com/videos/whats-great-about-flutter/

3y
Adding top and bottom separators with ListView.separated

How to make your ListViews feel native on iOS by adding top and bottom separators. https://codewithandrea.com/tips/list-view-separated-top-bottom/

3y
Using underscores for unused builder arguments in Dart

How to remove some noise in your Dart code by using underscores for unused function arguments. https://codewithandrea.com/tips/using-underscores-builder-arguments/

3y
Apple Sign In with Flutter & Firebase Authentication

How to implement Apple Sign In with Flutter & Firebase Authentication (from scratch), and give your iOS users a convenient way of signing into your app. https://codewithandrea.com/videos/apple-sign-in-flutter-firebase/

3y
Easily move the focus between TextFormFields with FocusScopeNode

FocusScopeNode provides a simpler way of move the focus between text fields in your Flutter forms. https://codewithandrea.com/tips/easily-move-focus-scope-node/

3y
Flutter Custom Painting: Do Not Fear The Canvas

This tutorial shows how to use Flutter custom painters to draw a happy face on screen with Dartpad, starting from scratch. Included: drawing custom shapes with Canvas and Paint, and layout considerations when using CustomPainter. https://codewithandrea.com/videos/flutter-custom-painting-do-not-fear-canvas/

3y
Starter Architecture for Flutter & Firebase Apps using Riverpod

A detailed overview of a production-ready architecture that I've fine-tuned over the last two years. You can use the included starter project as the foundation for your Flutter & Firebase apps. https://codewithandrea.com/videos/starter-architecture-flutter-firebase/

3y
Take Home Project for Flutter Job Interview - Firebase version

Take-home projects are a task often given to candidates during the interview process. This article shows a hypothetical assignment that I would give to candidates interviewing for a Flutter developer role. https://codewithandrea.com/videos/take-home-job-interview-flutter-firebase/

3y
Flutter REST API Crash Course Launch: Build a Coronavirus Tracking App

Master the basics of REST APIs and the Dart http package. Build a Coronavirus tracking application following best practices. https://codewithandrea.com/videos/flutter-rest-api-crash-course-launch/

3y
Flutter REST API Crash Course - Full Course Now Available

Master the basics of REST APIs and the Dart http package. Build a Coronavirus tracking application following best practices. https://codewithandrea.com/videos/complete-flutter-rest-api-course/

3y
RxDart by example: combineLatest and data modeling with Firestore

In-depth tutorial explaning combineLatest and data modeling with movie favourite example Flutter app. https://codewithandrea.com/videos/rx-dart-by-example-combine-latest/

3y
RxDart by example: querying the GitHub Search API with switchMap & debounce

Best practices for implementing search with RxDart in Flutter, using the GitHub Search REST API as an example. https://codewithandrea.com/videos/rxdart-by-example-github-search/

3y
Going Full Stack with Flutter Web & Cloud Functions: A Case Study

Case study showing how I have built a backend REST API and Admin Dashboard with Cloud Functions and Flutter web. https://codewithandrea.com/videos/flutter-web-cloud-functions-case-study/

3y
How to Create Dart Packages for Your Flutter Apps

How to create your own Dart packages from existing apps, and other things you need to know. https://codewithandrea.com/videos/how-to-create-dart-packages-flutter-apps/

3y
Flutter Tutorial for Beginners: Introduction

Introduction to Flutter: the widget tree, stateless and stateful widgets, hot reload and hot restart, and a detailed explanation of the default counter app. https://codewithandrea.com/videos/flutter-for-beginners-introduction/

3y
Flutter Tutorial for Beginners: Layout Basics

Learn about Flutter layout basics with over 2 hours of in-depth content (free sample from my Flutter & Firebase course) https://codewithandrea.com/videos/flutter-for-beginners-layout-basics/

3y
23 Top Tips to Become a Better Software Engineer

How to improve your coding skills and become a better software engineer. https://codewithandrea.com/videos/top-tips-software-engineers/

3y
How to speed-up Cloud Firestore Xcode builds on your Flutter apps

How to use the precompiled Firestore iOS SDKs to speed-up Xcode builds on your Flutter apps. https://codewithandrea.com/tips/speed-up-cloud-firestore-xcode-builds/

3y
Yay! Implicit Downcasts are no longer allowed in Dart 2.9

What implicit downcasts are, why they make your code unsafe, and how to avoid them. https://codewithandrea.com/articles/implicit-downcast-no-longer-allowed/

3y
Dart Null Safety: The Ultimate Guide to Non-Nullable Types

A complete tour of Null Safety & non-nullable types, the syntax changes they introduce in Dart 2.12, and how to use them in practice. https://codewithandrea.com/videos/dart-null-safety-ultimate-guide-non-nullable-types/

3y
Dart & Flutter Easy Wins 1-7

Easy ways to improve your Dart & Flutter code. Published weekly. https://codewithandrea.com/tips/dart-flutter-easy-wins-1-7/

3y
Dart & Flutter Easy Wins 8-14

Easy ways to improve your Dart & Flutter code. Published weekly. https://codewithandrea.com/tips/dart-flutter-easy-wins-8-14/

3y
Dart & Flutter Easy Wins 15-21

Easy ways to improve your Dart & Flutter code. Published weekly. https://codewithandrea.com/tips/dart-flutter-easy-wins-15-21/

3y
Dart & Flutter Easy Wins 22-28

Easy ways to improve your Dart & Flutter code. Published weekly. https://codewithandrea.com/tips/dart-flutter-easy-wins-22-28/

3y
Dart & Flutter Easy Wins 29-35

Easy ways to improve your Dart & Flutter code. Published weekly. https://codewithandrea.com/tips/dart-flutter-easy-wins-29-35/

3y
Dart & Flutter Easy Wins 36-42

Easy ways to improve your Dart & Flutter code. Published weekly. https://codewithandrea.com/tips/dart-flutter-easy-wins-36-42/

3y
The Complete Dart Guide for Beginners And Beyond: Course Launch

I'm launching a Complete Dart Course for beginners with over 8 hours of content, exercises, practical projects and more! https://codewithandrea.com/videos/complete-dart-course-launch/

3y
Dart Beginners Course - Tutorial #02: Dart Basics

This is the second chapter of my Complete Dart Course, covering the basics of the Dart Language. https://codewithandrea.com/videos/dart-beginners-course-02-dart-basics/

3y
Dart Beginners Course - Tutorial #03: Dart Type System

This is the third chapter of my Complete Dart Course, covering the Dart Type System, and how to use var, final, const and dynamic. https://codewithandrea.com/videos/dart-beginners-course-03-dart-type-system/

3y
Dart Beginners Course - Tutorial #04: Control Flow

This is the fourth chapter of my Complete Dart Course, covering control flow directives such as if/else, while/for loops, switch and enumerations. https://codewithandrea.com/videos/dart-beginners-course-04-control-flow/

3y
Dart Beginners Course - Tutorial #05: Build a Command Line App

This is the fifth chapter of my Complete Dart Course, showing how to build a command line app in Dart to play a game of Rock, Paper and Scissors. https://codewithandrea.com/videos/dart-beginners-course-05-command-line-app/

3y
Dart Beginners Course - Tutorial #06: Collections

This is the sixth chapter of my Complete Dart Course, showing how to use collections in Dart (lists, sets, maps). https://codewithandrea.com/videos/dart-beginners-course-06-collections/

3y
Dart Beginners Course - Tutorial #07: Data Processing in Dart

This is the seventh chapter of my Complete Dart Course, showing how to process CSV files in Dart. https://codewithandrea.com/videos/dart-beginners-course-07-data-processing/

3y
Dart Beginners Course - Tutorial #08: Null Safety

This is the eigth chapter of my Complete Dart Course, featuring a full overview of Null Safety in Dart. https://codewithandrea.com/videos/dart-beginners-course-08-null-safety/

3y
Top 16 Dart Tips and Tricks Every Flutter Developer Should Know

A curated list of useful Dart tips that will improve your coding style as a Flutter developer. https://codewithandrea.com/videos/top-dart-tips-and-tricks-for-flutter-devs/

3y
My 2020 Christmas Gift: Free Flutter Example Apps on GitHub

I published a directory of all my open source Flutter apps and projects on GitHub. Here's where to find it. https://codewithandrea.com/videos/flutter-example-apps-github/

3y
Flutter vs React Native - Which is the Best Choice for Your Next App?

Should you choose Flutter or React Native for your next app? This article offers an in-depth overview of the two frameworks, along with their pros and cons. https://codewithandrea.com/articles/flutter-vs-react-native/

3y
How to speed up code generation with build_runner in Dart & Flutter

Two effective techniques for reducing code generation times for Flutter apps that use build_runner. https://codewithandrea.com/tips/speed-up-code-generation-build-runner-dart-flutter/

3y
Flutter State Management Basics and Useful Resources

An overview of Flutter's built-in widgets for managing state, along with links to the best resources from the official Flutter documentation. https://codewithandrea.com/videos/flutter-state-management-basics/

3y
Flutter State Management: Going from setState to Freezed & StateNotifier with Provider

Mixing UI and logic inside Flutter widgets is bad. Here's how to refactor a simple app for better separation of concerns, immutability, and type safety using Freezed & State Notifier. https://codewithandrea.com/videos/flutter-state-management-setstate-freezed-state-notifier-provider/

3y
Flutter State Management with Riverpod: The Essential Guide

A complete guide to the Riverpod package for Flutter state management. Included: core concepts & how to use all the available providers. Updated to Riverpod 1.0. https://codewithandrea.com/videos/flutter-state-management-riverpod/

3y
How to disable the default Widget splash effect in Flutter

Many Material widgets such as InkWell, ElevatedButton, and ListTile show a splash effect when selected. Here's how to disable this. https://codewithandrea.com/tips/disable-widget-splash-effect-flutter/

3y
Flutter Animations: Interactive Page Flip Widget

How to build an interactive page flip widget using Flutter's AnimationController, AnimationBuilder, gesture detectors and custom 3D matrix transforms (part 1). https://codewithandrea.com/videos/flutter-animations-page-flip-widget-part1/

3y
Flutter Animations: Interactive Page Flip Widget [Part 2]

How to build an interactive page flip widget using Flutter's AnimationController, AnimationBuilder, gesture detectors and custom 3D matrix transforms (part 2). https://codewithandrea.com/videos/flutter-animations-page-flip-widget-part2/

3y
Migrating a Flutter & Firebase app to Null Safety: A Case Study

Migrating Flutter apps to Null Safety can be a challenging process. Here I show how to make this as painless as possible, using a non-trivial app as an example. https://codewithandrea.com/articles/migrating-flutter-firebase-app-null-safety/

3y
HSL Colors Explained: What they are and when to use them in Dart/Flutter

Going from RGB to HSL: How to more easily reason about colors as hue, saturation and lightness, and how to use HSL in Flutter. https://codewithandrea.com/articles/hsl-colors-explained-flutter/

3y