我已经创建了一个应用程序并且我使用了 MultiProvider,但是当我在 MaterialApp 中使用它时它不起作用
我想用它来更改应用程序主题颜色,但是
它给了我一个错误:
*注意:当我在任何其他屏幕中使用帖子提供程序时,它都可以工作。
我的代码:
import 'package:blog_app/provider/posts.dart';
import 'package:blog_app/provider/settings.dart';
import 'package:blog_app/screens/splash_screen.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider<Posts>(
builder: (context) => Posts(),
),
ChangeNotifierProvider<Settings>(
builder: (context) => Settings(),
),
],
child: MaterialApp(
darkTheme: Provider.of<Settings>(context).darkModeEnabled ? ThemeData.dark() : ThemeData.light(),
debugShowCheckedModeBanner: false,
title: 'Blogy',
theme: ThemeData(
primaryColor: Colors.deepPurple[900],
cursorColor: Colors.deepPurple[900],
accentColor: Colors.deepPurple[900],
fontFamily: 'Ubuntu',
),
home: SplashScreen(),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
错误 …
我想创建一个新闻应用程序,并使用 newsapi.org 作为来源。
我正在尝试获取来自 Http 库的 JSON 数据。
我在下面提供了完整的代码。
它没有给我任何错误,但没有加载数据,当我打印数据时,它打印的一切正常,但我无法显示它。
我不知道是什么问题,但我所有的项目都在这个问题上停止了。
我正在寻找此代码的解决方案,因为它不起作用。
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart';
import 'package:newly/services/networking.dart';
import 'package:newly/widgets/article.dart';
class NewsScreen extends StatefulWidget {
@override
_NewsScreenState createState() => _NewsScreenState();
}
class _NewsScreenState extends State<NewsScreen> {
List<Article> articles = [];
NetworkHelper networkHelper = NetworkHelper(
url:
'https://newsapi.org/v2/everything?q=bitcoin&apiKey=392495172bab4b3885ae93760df54b91',
);
Future<List<Widget>> getNews() async {
var newsData = await networkHelper.getData();
for (int i = 0; i < await newsData['articles'].length; i++) {
var title = await newsData['articles'][i]['title'];
var urlToImage = await newsData['articles'][i]['urlToImage'];
var …Run Code Online (Sandbox Code Playgroud) 我已经使用 flutter 创建了一个应用程序,我想在用户导航到屏幕时启动一个计时器来计算他将在那里停留多长时间。
我想如果他在屏幕上完成了三分钟来打印任何东西。
我对计时器或如何使用它没有任何想法。
请帮助我实现这一目标。
谢谢大家。
伙计们,
我正在开发一个社交媒体应用程序,我希望人们看到主题标签,为此,我想检查一个字符串是否包含任何主题标签,例如:#I_am_nice。
请注意,我想获取所有主题标签,而不仅仅是主题标签标记(#)之后的第一个单词。
我的愿望:
if (string.contains(Hashtag)) {
print(hashtag);//Hashtag String
} else {
//No Hashtags
}
Run Code Online (Sandbox Code Playgroud)
谢谢,