Можете ли вы объяснить, что означают эти ошибки и как я могу их исправить? < /p>
**main.dart**
import 'package:flutter/material.dart';
import 'package:flutter_pdfview/flutter_pdfview.dart'; // PDF görüntüleme için
import 'package:epub_kitty_lib/epub_kitty_lib.dart'; // EPUB okumak için
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'PDF & EPUB Reader',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: HomeScreen(),
);
}
}
class HomeScreen extends StatefulWidget {
@override
\_HomeScreenState createState() =\> \_HomeScreenState();
}
class \_HomeScreenState extends State\ {
String? selectedFileType; // Seçilen dosya türünü saklamak için değişken
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('PDF & EPUB Reader'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: \\[
// PDF veya EPUB dosyasını seçmek için buton
ElevatedButton(
onPressed: () {
// PDF dosyasını seçme işlemi
setState(() {
selectedFileType = 'pdf';
});
},
child: Text('PDF Dosyası Aç'),
),
ElevatedButton(
onPressed: () {
// EPUB dosyasını seçme işlemi
setState(() {
selectedFileType = 'epub';
});
},
child: Text('EPUB Dosyası Aç'),
),
// Seçilen dosyaya göre içerik göstermek
selectedFileType == 'pdf'
? Expanded(child: PdfViewer()) // PDF görüntüleme widget'ı
: selectedFileType == 'epub'
? Expanded(child: EpubViewer()) // EPUB görüntüleme widget'ı
: Container(),
\],
),
),
);
}
}
class PdfViewer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: PDFView(
filePath: 'assets/sample.pdf', // Burada PDF dosyanın yolunu giriyoruz
),
);
}
}
class EpubViewer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: FutureBuilder\(
future: EpubKitty.readEpub('assets/sample.epub'), // Burada EPUB dosyasının yolunu giriyoruz
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
} else if (snapshot.hasError) {
return Text('Bir hata oluştu: ${snapshot.error}');
} else if (snapshot.hasData) {
final book = snapshot.data;
return EpubKittyReader(
book: book!,
);
} else {
return Text('EPUB dosyası bulunamadı');
}
},
),
);
}
}
**The errors I get are as follows;**
1-The method 'readEpub' isn't defined for the type 'EpubKitty'.
2-The method 'EpubKittyReader' isn't defined for the type 'EpubViewer'.
3-Constructors for public widgets should have a named 'key' parameter.
4-Constructors for public widgets should have a named 'key' parameter.
5-Invalid use of a private type in a public API.
6-Constructors for public widgets should have a named 'key' parameter.
7-Constructors for public widgets should have a named 'key' parameter.
< /code>
Я думаю, что те, кто читает код, поняли, что я пытаюсь сделать. Я хочу изучать кодирование, и я использовал Chatgpt для этого. Мне нравится учиться, внося изменения в сгенерированный код, но я сталкиваюсь с ошибками. Я не всегда знаю, как их исправить или откуда они приходят, или какие ресурсы я должен проверить. Надеюсь, ты сможешь мне помочь!
Подробнее здесь: https://stackoverflow.com/questions/794 ... he-problem
Я пытаюсь заставить этот код работать с Flutter, в чем проблема? ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1739819309
Anonymous
Можете ли вы объяснить, что означают эти ошибки и как я могу их исправить? < /p>
**main.dart**
import 'package:flutter/material.dart';
import 'package:flutter_pdfview/flutter_pdfview.dart'; // PDF görüntüleme için
import 'package:epub_kitty_lib/epub_kitty_lib.dart'; // EPUB okumak için
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'PDF & EPUB Reader',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: HomeScreen(),
);
}
}
class HomeScreen extends StatefulWidget {
@override
\_HomeScreenState createState() =\> \_HomeScreenState();
}
class \_HomeScreenState extends State\ {
String? selectedFileType; // Seçilen dosya türünü saklamak için değişken
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('PDF & EPUB Reader'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: \\[
// PDF veya EPUB dosyasını seçmek için buton
ElevatedButton(
onPressed: () {
// PDF dosyasını seçme işlemi
setState(() {
selectedFileType = 'pdf';
});
},
child: Text('PDF Dosyası Aç'),
),
ElevatedButton(
onPressed: () {
// EPUB dosyasını seçme işlemi
setState(() {
selectedFileType = 'epub';
});
},
child: Text('EPUB Dosyası Aç'),
),
// Seçilen dosyaya göre içerik göstermek
selectedFileType == 'pdf'
? Expanded(child: PdfViewer()) // PDF görüntüleme widget'ı
: selectedFileType == 'epub'
? Expanded(child: EpubViewer()) // EPUB görüntüleme widget'ı
: Container(),
\],
),
),
);
}
}
class PdfViewer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: PDFView(
filePath: 'assets/sample.pdf', // Burada PDF dosyanın yolunu giriyoruz
),
);
}
}
class EpubViewer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: FutureBuilder\(
future: EpubKitty.readEpub('assets/sample.epub'), // Burada EPUB dosyasının yolunu giriyoruz
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
} else if (snapshot.hasError) {
return Text('Bir hata oluştu: ${snapshot.error}');
} else if (snapshot.hasData) {
final book = snapshot.data;
return EpubKittyReader(
book: book!,
);
} else {
return Text('EPUB dosyası bulunamadı');
}
},
),
);
}
}
**The errors I get are as follows;**
1-The method 'readEpub' isn't defined for the type 'EpubKitty'.
2-The method 'EpubKittyReader' isn't defined for the type 'EpubViewer'.
3-Constructors for public widgets should have a named 'key' parameter.
4-Constructors for public widgets should have a named 'key' parameter.
5-Invalid use of a private type in a public API.
6-Constructors for public widgets should have a named 'key' parameter.
7-Constructors for public widgets should have a named 'key' parameter.
< /code>
Я думаю, что те, кто читает код, поняли, что я пытаюсь сделать. Я хочу изучать кодирование, и я использовал Chatgpt для этого. Мне нравится учиться, внося изменения в сгенерированный код, но я сталкиваюсь с ошибками. Я не всегда знаю, как их исправить или откуда они приходят, или какие ресурсы я должен проверить. Надеюсь, ты сможешь мне помочь!
Подробнее здесь: [url]https://stackoverflow.com/questions/79446379/im-trying-to-make-this-code-work-with-flutter-whats-the-problem[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия