Refactor: encapsulate pull-to-refresh empty state boilerplate - #22
Conversation
Creates a `RefreshableEmptyState` core widget that encapsulates the `LayoutBuilder` > `SingleChildScrollView` > `ConstrainedBox` pattern required to make empty states pull-to-refreshable within a `RefreshIndicator`. Replaces 5 occurrences of this duplicated logic across the DNS, Pages, and Workers modules. Co-authored-by: insign <1113045+insign@users.noreply.github.com>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
This PR refactors duplicated UI logic into a single, reusable
RefreshableEmptyStatewidget, significantly improving maintainability and reducing visual noise across the codebase.By extracting the
LayoutBuilder>SingleChildScrollView>ConstrainedBoxboilerplate into a dedicated core widget, we eliminate identical patterns previously repeated acrossDnsRecordsPage,PagesListPage,PagesProjectPage,PagesDomainsTab, andWorkersListPage. This keeps our presentation layer lean and makes it easier to manage empty states globally.PR created automatically by Jules for task 7269423139918009957 started by @insign