نحوه استفاده از XML to Dart
- یک نمونه XML نماینده بچسبانید، ترجیحاً با همه فیلدهای اختیاری پرشده.
- نام تایپ ریشه را تعیین کنید و تصمیم بگیرید کد کمکی هم میخواهید یا فقط تایپها.
- کد Dart تولیدشده را در پروژه خود کپی کنید.
درباره XML to Dart
نوشتن کلاسهای مدل با دست برای یک payload بزرگ XML کسلکننده است و جایی است که غلطهای تایپی رخنه میکنند. یک نمونه را اینجا بچسبانید و تولیدکننده ساختار را درمیآورد: کدام فیلدها وجود دارند، کدام شیء هستند، کدام آرایه و هر مقدار چه نوعی دارد. خروجی کلاسهایی با متدهای fromJson و toJson و توابع کمکی سطح بالاست.
XML ابتدا همانطور که در ابزار XML to JSON ما انجام میشود به JSON تبدیل میشود: ویژگیها پیشوند @_ میگیرند و محتوای متنی کنار ویژگیها #text نامیده میشود. تایپهای Dart از آن نتیجه تولید میشوند. برای برنامههای Flutter کاربردی است. برای پروژههای بزرگتر json_serializable یا freezed را در نظر بگیرید، که کد مشابهی را در زمان build تولید میکنند.
استفاده از کد تولیدشده
rootFromJson(text) را فراخوانی کنید تا یک رشته را به شیء تجزیه کنید.
فیلدهای اختیاری با علامت سؤال nullable هستند، بنابراین null safety در Flutter برآورده میشود.