安装 path_provider
flutter pub add path_provider
使用 news.dart
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
class NewsPage extends StatefulWidget {
const NewsPage({super.key});
@override
State<NewsPage> createState() => _NewsPageState();
}
class _NewsPageState extends State<NewsPage> {
Future<String> loadData() async {
Directory appDocumentsDir = await getApplicationDocumentsDirectory();
return "this is server data ${appDocumentsDir.path}";
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("新闻"),
),
body: FutureBuilder(
future: loadData(),
builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
if (snapshot.hasError) {
return Center(
child: Text("ERROR: ${snapshot.error}"),
);
} else {
return Center(child: Text("DATA: ${snapshot.data}"));
}
} else {
return const Center(
child: CircularProgressIndicator(),
);
}
},
),
);
}
}