Этот репозиторий содержит Flutter плагины для платформы ОС Аврора.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

180 lines
5.3 KiB

/*
* Copyright (c) 2023. Open Mobile Platform LLC.
* License: Proprietary.
*/
import 'package:flutter/material.dart';
import 'package:xdga_directories/xdga_directories.dart' as xdga;
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
late String appDataLocation;
late String cacheLocation;
late String documentsLocation;
late String downloadLocation;
late String musicLocation;
late String picturesLocation;
late String genericDataLocation;
late String moviesLocation;
@override
void initState() {
super.initState();
// Get paths
appDataLocation = xdga.getAppDataLocation();
cacheLocation = xdga.getCacheLocation();
documentsLocation = xdga.getDocumentsLocation();
downloadLocation = xdga.getDownloadLocation();
musicLocation = xdga.getMusicLocation();
picturesLocation = xdga.getPicturesLocation();
genericDataLocation = xdga.getGenericDataLocation();
moviesLocation = xdga.getMoviesLocation();
}
@override
Widget build(BuildContext context) {
const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white);
const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black);
const textStylePath = TextStyle(fontSize: 18, color: Colors.black54);
const spaceMedium = SizedBox(height: 16);
const spacerSmall = SizedBox(height: 8);
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Example xdga_directories'),
),
body: SingleChildScrollView(
child: Center(
child: Container(
padding: const EdgeInsets.all(10),
child: Column(
children: [
Container(
decoration: const BoxDecoration(
color: Colors.green,
borderRadius: BorderRadius.all(Radius.circular(10.0)),
),
child: const Padding(
padding: EdgeInsets.all(20),
child: Text(
'Demo application demonstration use xdga_directories',
style: textStyleWhite,
),
),
),
const SizedBox(height: 30),
// getAppDataLocation
const Text(
'getAppDataLocation()',
style: textStyleTitle,
),
spacerSmall,
Text(
appDataLocation,
style: textStylePath,
),
spaceMedium,
// getCacheLocation
const Text(
'getCacheLocation()',
style: textStyleTitle,
),
spacerSmall,
Text(
cacheLocation,
style: textStylePath,
),
spaceMedium,
// getDocumentsLocation
const Text(
'getDocumentsLocation()',
style: textStyleTitle,
),
spacerSmall,
Text(
documentsLocation,
style: textStylePath,
),
spaceMedium,
// getDocumentsLocation
const Text(
'getDownloadLocation()',
style: textStyleTitle,
),
spacerSmall,
Text(
downloadLocation,
style: textStylePath,
),
spaceMedium,
// getDocumentsLocation
const Text(
'getMusicLocation()',
style: textStyleTitle,
),
spacerSmall,
Text(
musicLocation,
style: textStylePath,
),
spaceMedium,
// getDocumentsLocation
const Text(
'getPicturesLocation()',
style: textStyleTitle,
),
spacerSmall,
Text(
picturesLocation,
style: textStylePath,
),
spaceMedium,
// getDocumentsLocation
const Text(
'getGenericDataLocation()',
style: textStyleTitle,
),
spacerSmall,
Text(
genericDataLocation,
style: textStylePath,
),
spaceMedium,
// getDocumentsLocation
const Text(
'getMoviesLocation()',
style: textStyleTitle,
),
spacerSmall,
Text(
moviesLocation,
style: textStylePath,
),
],
),
),
),
),
),
);
}
}