Mobile Development 7 min read

Three-Month Flutter Internship Experience at Xianyu

During a three‑month Flutter internship at Xianyu, a Guangdong University of Technology software‑engineering student migrated from Android to Flutter, rebuilt the publishing page with Fish‑Redux, optimized a pull‑to‑refresh widget saving over 100 MB of memory, mastered the full FDD workflow, and distilled a comprehensive learning roadmap and teamwork advice for future developers.

Xianyu Technology
Xianyu Technology
Xianyu Technology
Three-Month Flutter Internship Experience at Xianyu

Preface

I am a 2022 software engineering student from Guangdong University of Technology, currently interning for three months at Xianyu. During this period I worked on player publishing page refactoring, Android Q adaptation, leasing, live streaming, and gradually migrated my skill set from Android to Flutter.

Familiarizing with the Project

In the first month I learned Flutter and Dart, then rebuilt the publishing page using Fish‑Redux. The page involved many complex interactions such as automatic focus handling, keyboard management, and dynamic widget swapping, which required deep understanding of StatefulWidget, FocusNode, and other core concepts.

Understanding Project Workflow

Before the internship I only experienced loosely defined school projects. At Xianyu I participated in a full FDD process, including requirement analysis, design, testing, and release, which highlighted the rigor and efficiency of the team’s workflow.

Breakthroughs and Consolidation

I optimized the internal FDRfreshWidget used for pull‑to‑refresh and load‑more. By caching load flags with an InheritedWidget and controlling image loading based on scroll notifications, memory usage dropped by over 100 MB and frame rates improved significantly. The improvement was merged into the core codebase.

Learning Roadmap for Flutter

Suggested steps: learn Dart syntax, master basic widgets, understand Keys, study Navigator implementation, grasp setState lifecycle, explore Dart async mechanisms, and get familiar with state‑management patterns like Redux and Bloc.

Takeaways

The internship taught me valuable technical skills, teamwork, and professional habits. I also share advice for newcomers: ask questions, expose issues early, proactively drive tasks, consider upstream/downstream impacts, and continuously reflect and summarize.

DartFlutterMobile DevelopmentPerformance Optimizationinternshipproject management
Xianyu Technology
Written by

Xianyu Technology

Official account of the Xianyu technology team

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.