An adaptive UI is an integral part of any application. As applications nowadays have to function on a wide range of devices ranging from tablets, PCs, and mobile with varying screen sizes. This is where tha application needs to adjust itself accodring to the size of the screen irrespective of the size of the content of the application.
Flutter provides with an auto_size_text dependecy that adaptes the screen according to the screen size and manipulates itself to provide with adaptive user experience. The above depedency adjusts the size of the text in the application. In this article, we will explore the same dependency in detail by building a simple application.
To build the application follow the below steps:
- Add the dependency to the pubspec.yaml file.
- Import the dependency intpo the main.dart file.
- Create a StatelessWidget to give the app a structure
- Add a sample text to adapt
Now, let’s discuss the above steps in detail.
Adding the Dependency:
To add the dependency to the pubspec.yaml file, add the auto_size_text to the flutter dependency as shown below:
Importing the Dependency:
The dependency can be imported into the main.dart file as follows:
Creating the App structure:
Use the StatelessWidget to givew a simple structure to the app as shown below:
Adding a Sample text:
A text inside the body of the application can be added inside a sizedBox as shown below:
Complete Source Code:
If you wish to make the text fit in 2 lines instead of 3 line, make the below changes to the code:
- Flutter - Skeleton Text
- Android | Auto Complete TextBox and How to Create it
- Getting Started with Cross-Platform Mobile Application using Flutter
- Difference between React Native and Flutter
- Difference Between Rows and Columns vs Container in Flutter
- Multi Page Applications in Flutter
- Routes and Navigator in Flutter
- Container class in Flutter
- Difference Between Stateless and Stateful Widget in Flutter
- Rive animations in Flutter
- ProgressIndicator in Flutter
- Flutter - Stateful vs Stateless Widgets
- Listview.builder in Flutter
- Splash Screen in Flutter
- How to Add images in Flutter App?
- Raised Button widget in Flutter
- Fluttertoast in Flutter
- Flutter - Architecture Application
- Designing a Form Submission Page in Flutter
- Creating a Simple Application in Flutter
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.