# Migrating to Dart 3 and null safety

DevFeed: [Migrating to Dart 3 and null safety](<https://devfeed.tech/articles/migrating-to-dart-3-and-null-safety-31882.md>)

Original publisher: [Read original article](<https://okmanideep.me/migrating-to-dart-3-and-null-safety/>)

Author: Manideep Polireddi

Published: 2023-05-12T17:00:00Z

Content type: tutorial

Language: en

Sources: [@okmanideep](<https://devfeed.tech/sources/okmanideep.md>)

Topics: [Dart](<https://devfeed.tech/topics/dart.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Script](<https://devfeed.tech/topics/script.md>), [Tech Debt](<https://devfeed.tech/topics/tech-debt.md>), [pattern matching](<https://devfeed.tech/topics/pattern-matching.md>)

Tags: [dart](<https://devfeed.tech/tags/dart.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [pattern-matching](<https://devfeed.tech/tags/pattern-matching.md>), [script](<https://devfeed.tech/tags/script.md>), [tech-debt](<https://devfeed.tech/tags/tech-debt.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

## AI overview

A practical guide to gradually migrating an existing Flutter codebase to Dart 3 and sound null safety. It describes adding null-safety markers, using pull-request checks to guide incremental conversion, identifying untouched files for migration, and handling large difficult files as technical debt.

## Source excerpt

Dart 3 is here, but we cannot adopt it unless our entire codebase is null safe. Here are few strategies we have been using to slowly migrate our codebase