У меня есть main.dart в lib, HomePage.dart в lib>ui>screens и Widgets.dart в lib>ui>widgets.
Я импортировал HomePage.dart в main.dart, и мне нужно импортировать Widgets.dart в HomePage.dart.
HomePage.dart содержал виджет с отслеживанием состояния, а Widgets.dart содержал несколько виджетов и класс с отслеживанием состояния.
Ниже приведена часть кода.
///main.dart///
Код: Выделить всё
import 'package:flutter/material.dart';
import 'ui/screens/HomePage.dart';
import 'ui/screens/AnalysisPage.dart';
void main(){
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'covid-19',
initialRoute: '/',
routes: {
'/': (context) => HomePage(),
'/analysis': (context) => AnalysisPage(),
//'/news': (context) => NewsPage(),
//'/more': (context) => MorePage(),
},
//home: HomePage(),
);
}
}
Код: Выделить всё
import 'package:flutter/material.dart';
import 'package:flutter/services.dart' show rootBundle;
import 'package:covid_app/ui/widgets/Widgets.dart';
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State {
String data = '';
fetchFileData() async {
String responseText;
responseText = await rootBundle.loadString('lib/assets/number.txt');
setState(() {
data = responseText;
});
}
@override
void initState() {
fetchFileData();
super.initState();
}
@override
Widget build(BuildContext context){
final Size size= MediaQuery.of(context).size;
List number = data.split(' ');
return Scaffold(...)
Код: Выделить всё
import 'package:flutter/material.dart';
Widget _drawer(BuildContext context){
return Drawer(...)
//More widgets in this file, but I'll skip it.
class ClassificationCircle extends StatefulWidget {
@override
_ClassificationCircleState createState() => _ClassificationCircleState();
}
class _ClassificationCircleState extends State {
@override
Widget build(BuildContext context) {
return Scaffold(...)
Структура файла !нажмите на меня!
Подробнее здесь: https://stackoverflow.com/questions/641 ... in-flutter
Мобильная версия