Flutter (50): Data Sharing (InheritedWidget)

Flutter (50): Data Sharing (InheritedWidget)

50.1 InheritedWidgetFirst, we will introduce the InheritedWidget component and then focus on the relationship between the didChangeDependencies callback in the State class and the InheritedWidget.1. I···
views:203
Flutter (47): Custom Sliver

Flutter (47): Custom Sliver

In this section, we will explain the Sliver layout protocol and the process of creating custom Slivers by customizing two Slivers.47.1 Sliver Layout ProtocolThe layout protocol for Sliver is as follow···
views:268
Flutter (46): CustomScrollView and Slivers

Flutter (46): CustomScrollView and Slivers

46.1 CustomScrollViewPreviously introduced widgets like ListView, GridView, and PageView are all complete scrollable components. "Complete" means that they include Scrollable, Viewport, and ···
views:228
Flutter (45):TabBarView

Flutter (45):TabBarView

The TabBarView is a layout component provided by the Material widget library, often used in conjunction with the TabBar.45.1 TabBarViewTabBarView encapsulates PageView, and its constructor is straight···
views:298
Flutter (44): Scrollable component child cache

Flutter (44): Scrollable component child cache

General Solution for Caching Specific Items in Scrollable WidgetsIn this section, we’ll introduce a general solution for caching specific items within scrollable widgets.First, let’s recall that whe···
views:226
Flutter (43): PageView and page cache

Flutter (43): PageView and page cache

43.1 PageViewIf you want to implement page transitions and tab layouts, you can use the PageView widget. It’s important to note that PageView is a very significant widget, especially in mobile develo···
views:295
Flutter (42): GridView

Flutter (42): GridView

A grid layout is a common layout type, and the GridView widget is used to implement this layout in Flutter. This section focuses on its usage.42.1 Default ConstructorGridView can build a two-dimension···
views:275
Flutter (41):animated list

Flutter (41):animated list

AnimatedList and ListView have similar functionalities, but the key difference is that AnimatedList can perform animations when inserting or deleting items in the list. This feature enhances the user ···
views:244
Flutter (40): Scroll monitoring and control

Flutter (40): Scroll monitoring and control

In the previous sections, we introduced commonly used scrollable components in Flutter and mentioned that the scroll position of these components can be controlled using ScrollController. This section···
views:253
Flutter (39): ListView Overview

Flutter (39): ListView Overview

ListView is one of the most commonly used scrollable widgets. It can arrange all child widgets linearly in one direction, and it also supports lazy loading of list items (only creating them when neede···
views:183
Flutter  (38): single child scroll view

Flutter (38): single child scroll view

38.1 IntroductionThe SingleChildScrollView is similar to the ScrollView in Android; it can only accept a single child widget. Its definition is as follows:SingleChildScrollView({this.scrollDirection=A···
views:233
Flutter (37): Introduction to scrollable components

Flutter (37): Introduction to scrollable components

37.1 Sliver Layout ModelIn Section 4.2, we introduced that Flutter has two layout models:The box model layout based on RenderBox.The list layout based on Sliver (RenderSliver), which supports lazy loa···
views:252
Flutter (36): Scaffold

Flutter (36): Scaffold

The Material component library offers a variety of rich components. This section introduces the most commonly used Scaffold component. For the others, readers can refer to the documentation or explore···
views:229
Flutter (35): Space adaptation (FittedBox)

Flutter (35): Space adaptation (FittedBox)

35.1 FittedBoxWhen a child component's size exceeds that of its parent component, Flutter will display an overflow warning and print an error log to the console unless handled properly. For exampl···
views:287