screen_adaptor

A flutter screen_adaptor tool.

Getting Started

This library is designed to solve the problem of flutter screen adaptor. The default UI sketch width is 750px, based on this width, you can use this tool as follows:

// import
import 'package:screen_adaptor/screen_adaptor.dart'

// used in ui code
// 100 is the ui sketch size
Container(
  width: Fpx.to(100)
)

// 1px problem
Container(
  decoration: BoxDecoration(border: Border.all(color: Colors.blue, width: Fpx.one()))
)

// get screen width
Fpx.vw()

// get screen height
Fpx.vh()

if your ui sketch width is not 750px, such as 375px. you need set the ui width first through

Fpx.init(375)

Libraries

screen_adaptor

Dart

dart:ui
Built-in types and core primitives for a Flutter application. [...]

Core

dart:async
Support for asynchronous programming, with classes such as Future and Stream. [...]
dart:collection
Classes and utilities that supplement the collection support in dart:core. [...]
dart:convert
Encoders and decoders for converting between different data representations, including JSON and UTF-8. [...]
dart:core
Built-in types, collections, and other core functionality for every Dart program. [...]
dart:developer
Interact with developer tools such as the debugger and inspector. [...]
dart:math
Mathematical constants and functions, plus a random number generator. [...]
dart:typed_data
Lists that efficiently handle fixed sized data (for example, unsigned 8 byte integers) and SIMD numeric types. [...]

VM

dart:io
File, socket, HTTP, and other I/O support for non-web applications. [...]
dart:isolate
Concurrent programming using isolates: independent workers that are similar to threads but don't share memory, communicating only via messages. [...]