Skip to content
Snippets Groups Projects
Commit 6b108a28 authored by vjrj's avatar vjrj
Browse files

Added FAQ

parent 520275dd
No related branches found
No related tags found
No related merge requests found
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:share_plus/share_plus.dart';
import '../../data/models/app_cubit.dart'; import '../../data/models/app_cubit.dart';
import '../../data/models/app_state.dart'; import '../../data/models/app_state.dart';
import '../../data/models/node_type.dart'; import '../../data/models/node_type.dart';
import '../../shared_prefs.dart';
import '../ui_helpers.dart'; import '../ui_helpers.dart';
import '../widgets/bottom_widget.dart'; import '../widgets/bottom_widget.dart';
import '../widgets/card_drawer.dart'; import '../widgets/card_drawer.dart';
import '../widgets/faq.dart';
import '../widgets/fifth_screen/export_dialog.dart'; import '../widgets/fifth_screen/export_dialog.dart';
import '../widgets/fifth_screen/grid_item.dart'; import '../widgets/fifth_screen/grid_item.dart';
import '../widgets/fifth_screen/import_dialog.dart'; import '../widgets/fifth_screen/import_dialog.dart';
...@@ -64,10 +67,11 @@ class FifthScreen extends StatelessWidget { ...@@ -64,10 +67,11 @@ class FifthScreen extends StatelessWidget {
value: Locale('nl'), value: Locale('nl'),
child: Text('Nederlands'), child: Text('Nederlands'),
), ),
// Add more DropdownMenuItem for more languages // Add more DropdownMenuItem for more languages
], ],
), ),
const TextDivider(text: 'faq_title'),
const FAQ(),
const TextDivider(text: 'key_tools_title'), const TextDivider(text: 'key_tools_title'),
GridView.count( GridView.count(
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),
...@@ -102,6 +106,12 @@ class FifthScreen extends StatelessWidget { ...@@ -102,6 +106,12 @@ class FifthScreen extends StatelessWidget {
}, },
); );
}), }),
if (showShare())
GridItem(
title: 'share_your_key',
icon: Icons.share,
onTap: () => Share.share(
SharedPreferencesHelper().getPubKey())),
GridItem( GridItem(
title: 'copy_your_key', title: 'copy_your_key',
icon: Icons.copy, icon: Icons.copy,
......
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
class FAQ extends StatefulWidget {
const FAQ({super.key});
@override
State<FAQ> createState() => _FAQState();
}
class _FAQState extends State<FAQ> {
int? _currentIndex;
@override
Widget build(BuildContext context) {
return ListView.builder(
physics: const NeverScrollableScrollPhysics(),
shrinkWrap: true,
itemCount: 5,
itemBuilder: (BuildContext context, int index) {
final String question = tr('faq_${index}_title');
final String answer = tr('faq_${index}_desc');
return ExpansionTile(
key: Key('builder $_currentIndex'),
title: Text(question),
initiallyExpanded: _currentIndex == index,
onExpansionChanged: (bool newState) {
if (newState)
setState(() {
_currentIndex = index;
});
else
setState(() {
_currentIndex = -1;
});
},
children: <Widget>[
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(answer),
),
]);
},
);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment