Flutter: чтение файла из ресурсов
Это возможно при использовании класса rootBundle. Для начала необходимо разместить файл в папку проекта. Далее в pubspec.yaml в секцию assets добавить ссылку на файл вида:
1 2 |
assets: - lib/files/user_agreement.txt |
И далее в коде оформить загрузку файла:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import 'package:flutter/services.dart' show rootBundle; ... class _LoginState extends State<Login> { String agreement_txt=""; ... Future<void> loadAgreement() async { final loadAgreement = await rootBundle.loadString('lib/files/user_agreement.txt'); setState(() { agreement_txt = loadAgreement; }); } ... @override void initState() { super.initState(); loadAgreement(); } ... dia.SureDialog(context, "Политика конфиденциальности", agreement_txt, () {}, () {}); |