Flutter ra đời vào tháng 5/2017 dưới sự điều hành của Google. Đến nay, nền tảng này được sự quan tâm rất lớn. Flutter là một nền tảng giúp người dùng tạo ra ứng dụng di động gốc với một codebase. Nói chính xác, Flutter là một UI Framework cho phép tạo ra ứng dụng sử dụng trên các thiết bị di động (máy tính bảng, điện thoại di động thông minh,…) với codebase tương ứng với từng ứng dụng.
UI Framework là gì? Hiểu đơn giản, UI (giao diện người dùng) là cái người dùng nhìn thấy, Framework là đoạn code có sẵn, được xem như là một bộ khung hỗ trợ người dùng tối giản công sức xây dựng phần mềm. Codebase trong tiếng Việt là “cơ sở mã”, là bộ tập hợp mã nguồn dùng để xây dựng hệ thống phần mềm.
Nhìn chung, UI Framework là “bộ khung” code được viết sẵn cho phép người dùng nhìn thấy và sửa chữa để phát triển phần mểm, cùng với codebase để xây dựng hoàn thiện hệ thống. Điều đặc biệt của Flutter đó là người dùng chỉ cần sử dụng một ngôn ngữ lập trình với một codebase để tạo ra một ứng dụng nhưng chạy được trên cả hai hệ điều hành Android và iOS.